┌───────────────┐
│ Device wants │
│ to send data │
└──────┬────────┘
│
▼
┌───────────────┐
│ Carrier Sense │
│ (Listen) │
└──────┬────────┘
│ Channel free?
├─────No─────> Wait and retry
│
Yes
│
▼
┌───────────────┐
│ Wait random │
│ backoff time │
└──────┬────────┘
│
▼
┌───────────────┐
│ Send data │
└──────┬────────┘
│
▼
┌───────────────┐
│ Wait for ACK │
└──────┬────────┘
│ ACK received?
├─────No─────> Increase backoff and retry
│
Yes
│
▼
┌───────────────┐
│ Transmission │
│ successful │
└───────────────┘Flowchart showing how a device listens, waits, sends data, and waits for acknowledgment in CSMA/CA.