---
title: "Basic data transfer mechanisms in USB"
subject: "Instrumentation II"
chapter: 3
key: "semester_5/instrumentation_ii:usb-transfer-mechanisms"
source: https://www.bctengineer.com/q/semester_5/instrumentation_ii/usb-transfer-mechanisms
site: BCT Engineering
---

# Basic data transfer mechanisms in USB

Instrumentation II · Chapter 3: Serial Interfacing With Microprocessor Based System

- Asked in: 2070 Asar, 4 marks
- Video: [USB Transfer Modes/Types Explained in Hindi l Embedded and Real time Operating System Course](https://www.youtube.com/watch?v=ondJR_6GUz4) — 5 Minutes Engineering
- Answer checked by Claude Sonnet 5.5 on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_5/instrumentation_ii/usb-transfer-mechanisms
- Whole chapter: https://www.bctengineer.com/md/semester_5/instrumentation_ii/chapter-3

## Question

Explain the basic data transfer mechanisms used in USB standards.

## Short answer

USB defines four transfer types: control for configuration and status with reserved bandwidth; bulk for large bursts with no time guarantee; interrupt for small data with bounded latency; isochronous for real-time data with guaranteed bandwidth and no retry.

## Answer

USB defines four basic transfer types. The transfer type is fixed per endpoint and is declared in its endpoint descriptor.

| Type | Purpose | Direction | Guarantees | Error handling | Examples |
|---|---|---|---|---|---|
| Control | Configuration, commands, status | Both | Reserved bandwidth (10% low/full speed, 20% high speed) | CRC and retry | Enumeration, SET_ADDRESS |
| Bulk | Large bursts of data | One way per endpoint | No time guarantee, uses spare bandwidth, lowest priority | CRC and retry (ACK/NAK) | Printers, scanners, flash drives |
| Interrupt | Small data, bounded latency | Mostly IN | Guaranteed maximum polling interval (1-255 ms) | CRC and retry | Keyboard, mouse |
| Isochronous | Real-time, constant rate | One way | Guaranteed bandwidth and latency | CRC detection, no retry, no handshake | Audio, video camera |

- **Control transfer stages:** SETUP (token + 8-byte data + ACK), optional DATA stage (IN/OUT), STATUS stage (zero-length packet in the opposite direction).
- **Bulk** packets are 8/16/32/64 bytes at full speed and 512 bytes at high speed.
- The host controller divides each 1 ms frame between the types: periodic transfers (isochronous and interrupt) are scheduled first and bulk and control take the remaining time.

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. Which transfer type has guaranteed bandwidth but no retry?
   A. Control
   B. Bulk
   C. Isochronous
   D. Interrupt
   Answer: C. Isochronous suits real-time audio/video; errors are detected by CRC but not retried. (Key point: Isochronous)

2. What does interrupt transfer guarantee?
   A. No error checking
   B. Unlimited bandwidth
   C. Maximum polling interval (latency bound)
   D. Highest data size
   Answer: C. The host polls at a guaranteed maximum interval (1-255 ms), used by keyboard and mouse. (Key point: Interrupt)

3. Which statement about bulk transfers is true?
   A. Uses spare bandwidth at lowest priority with retry
   B. Guaranteed latency
   C. Used for mouse
   D. No CRC
   Answer: A. Bulk has no time guarantee, uses spare bandwidth and is reliable via ACK/NAK. (Key point: Bulk)

4. What are the stages of a control transfer?
   A. SETUP, optional DATA, STATUS
   B. START, DATA, STOP
   C. RESET, SYNC, ACK
   D. TOKEN, PING, EOP
   Answer: A. A control transfer has setup, optional data, and a zero-length status stage. (Key point: Control stages)

## Related in Instrumentation II

- [USB standards and data transfer mechanisms](https://www.bctengineer.com/question.md?key=semester_5%2Finstrumentation_ii%3Ausb-standards-transfer-mech) — Instrumentation II, chapter 3
