Why this matters
"How long will this download take?" and "is this connection fast enough?" are everyday questions. They both come down to one simple relationship between speed, time, and the size of the data. Once you can convert units and apply the formula, you can answer them yourself.
The idea
Transfer speed is how many bits move per second, measured in bps (bits per second). Bigger units scale by 1,000:
- 1 kbps = 1,000 bps
- 1 Mbps = 1,000 kbps
- 1 Gbps = 1,000 Mbps
Speed, transfer time, and data volume are linked by one formula:
- Transfer speed [bps] = data volume [bits] ÷ transfer time [s]
- Transfer time [s] = data volume [bits] ÷ transfer speed [bps]
- Data volume [bits] = transfer speed [bps] × transfer time [s]
Two conversions trip people up. Data size is usually given in bytes, but speed is in bits, so remember 1 byte = 8 bits. And in this topic the size prefixes are decimal: 1 KB = 1,000 B, 1 MB = 1,000 KB, 1 GB = 1,000 MB.
Real links rarely hit their rated speed. Transfer efficiency is the fraction actually achieved: actual speed = rated speed × efficiency. Use the actual speed in the formula above.
Picture it
flowchart LR
DV[Data volume in bits] --> F{divide by}
TS[Transfer speed in bps] --> F
F --> TT[Transfer time in seconds]
EFF[Efficiency e.g. 0.8] -. multiplies rated speed .-> TS
Worked example
Transfer 20 MB at 40 Mbps, efficiency 100%. Convert: 20 MB = 20 × 1,000 × 1,000 × 8 bits = 160,000,000 bits; 40 Mbps = 40 × 1,000 × 1,000 = 40,000,000 bps. Time = 160,000,000 ÷ 40,000,000 = 4 seconds.
Now transfer 1 GB at 100 Mbps with 80% efficiency. Actual speed = 100 × 0.8 = 80 Mbps = 80,000,000 bps. Data = 1 × 1,000 × 1,000 × 1,000 × 8 = 8,000,000,000 bits. Time = 8,000,000,000 ÷ 80,000,000 = 100 seconds.
Your turn
Try the practice questions. Pick the correct meaning of a bps figure, and compute transfer times including one with an efficiency factor.
Recap
- Units scale by 1,000: kbps → Mbps → Gbps; and 1 byte = 8 bits.
- Time = data volume (bits) ÷ speed (bps).
- With efficiency, first compute actual speed = rated speed × efficiency, then use the formula.