Serial Throughput in UART: Bytes Sent in 15 Seconds at 9600 baud (Odd Parity, 2 Stop Bits)
In an asynchronous UART/serial link, each transmitted character is wrapped in a frame consisting of a start bit, a configurable number of data bits, an optional parity bit, and configurable stop bits. The receiver and transmitter must agree on these framing parameters and the baud rate (bit timing).2
Given:
- baud rate = 9600 bits/second
- asynchronous mode
- odd parity (so a parity bit is present)
- two stop bits
So the total number of transmitted bits per character (frame) is:
- 1 start bit
- 8 data bits (typical UART byte framing; UART frames commonly use 5–9 data bits, with 8 being the standard “byte” width)2
- 1 parity bit
- 2 stop bits
Total bits per frame:
A key idea is throughput:
- bits transmitted in time = (baud rate)
- characters transmitted = (total bits) / (bits per frame)
Footnotes
-
Asynchronous serial communication - Describes UART framing: start, data bits, optional parity, stop bits; 10 or 11-bit character frames depending on parity/stop. ↩
-
A Guide to Serial Communications - Shows typical asynchronous serial structure: start bit, 5–8 data bits, optional parity, 1–2 stop bits. ↩ ↩2
-
Understanding UART - Explains UART frame elements: 5–9 data bits, optional parity, 1–2 stop bits; parity depends on odd/even rules. ↩
Understanding UART (start, stop, parity framing)
Frame-bit budget for this UART configuration
We model one byte as one UART character with the frame structure described above.2
Mermaid overview:
Baud rate UART frame Parity bit Stop bits Throughput
Footnotes
-
A Guide to Serial Communications - Shows typical asynchronous serial structure: start bit, 5–8 data bits, optional parity, 1–2 stop bits. ↩
-
Understanding UART - Explains UART frame elements: 5–9 data bits, optional parity, 1–2 stop bits; parity depends on odd/even rules. ↩
Compute bytes sent in 15 seconds at 9600 baud with odd parity and 2 stop bits
- 1Step 1
Total bits = .
- 2Step 2
Bits/frame = start + data + parity + stop = bits per byte.
- 3Step 3
Bytes = total bits / bits per frame = .
- 4Step 4
The computed result is bytes → option (ii).
Bytes transmitted in 15 seconds for each option (derived from UART framing)
Only (ii) matches the UART framing with 1 start + 8 data + 1 parity + 2 stop bits.
Common confusions in UART throughput problems
Pro Tip
Always compute first. Throughput then follows by dividing total transmitted bits by .
Warning about hidden assumptions
If the UART used 7 data bits instead of 8, bits/frame would be and the byte throughput assumption would change. In most byte-based UART questions, 8 data bits is implied by the use of “bytes.”2
Footnotes
-
A Guide to Serial Communications - Shows typical asynchronous serial structure: start bit, 5–8 data bits, optional parity, 1–2 stop bits. ↩
-
Understanding UART - Explains UART frame elements: 5–9 data bits, optional parity, 1–2 stop bits; parity depends on odd/even rules. ↩
Final Answer
From the calculation:
- bits in 15 s =
- bits per frame =
- bytes in 15 s =
✅ Correct option: (ii) 12,000 bytes
Knowledge Check
In UART asynchronous framing, with 1 start bit, 8 data bits, parity enabled, and 2 stop bits, how many bits are sent per character?
Explore Related Topics
Applications of Queue Data Structure: Choosing the Correct Option
Regular Languages Among Given Options: A Formal Language Analysis
8051 Port 3 Alternate Functions: Identifying the Incorrect Option
Port 3 of the 8051 provides eight alternate pin functions (RXD/TXD, INT0/INT1, T0/T1, WR/RD), so the only option that does not belong to its alternate functions is internal interrupts.
- P3.0 = RXD and P3.1 = TXD for serial communication.
- P3.2 = INT0 and P3.3 = INT1 for external interrupts.
- P3.4 = T0 and P3.5 = T1 as timer external inputs.
- P3.6 = WR and P3.7 = RD for external memory control.
- Internal interrupts arise from on‑chip peripherals, not from any Port 3 pin.