VoIP 대역폭 계산기란?
VoIP 대역폭 계산기는 인터넷 전화(Voice over IP) 통화가 네트워크 대역폭을 얼마나 소비하는지 추정해 줍니다. 오디오 코덱의 비트레이트, 패킷화 간격(패킷을 보내는 주기), 그리고 이더넷·IP·UDP·RTP 계층이 패킷마다 더하는 헤더 오버헤드까지 모두 반영합니다. 결과로 단일 통화에 필요한 대역폭과 다수의 동시 통화에 필요한 총 대역폭을 알려 주므로, 인터넷 회선이나 SIP 트렁크 용량을 산정할 때 꼭 필요한 도구입니다.
사용 방법
먼저 코덱 비트레이트를 선택하세요(예: G.711 = 64 kbps, G.729 = 8 kbps, G.722 = 64 kbps). 패킷화 간격은 밀리초 단위로 설정합니다(표준은 20 ms이며 초당 50개의 패킷이 전송됩니다). 패킷당 헤더 오버헤드를 지정하는데, 일반적인 이더넷 + IP + UDP + RTP 스택은 약 58바이트를 더합니다. 마지막으로 동시에 진행되는 통화 수를 입력하면, 통화당 초당 킬로비트(kbps)와 모든 동시 통화의 합계 대역폭이 표시됩니다.
계산 공식 풀이
초당 패킷 수 = \(1000 \div\) 패킷화 간격(ms). 각 패킷에 실리는 코덱 페이로드는 코덱 비트레이트 \(\div\) 초당 패킷 수와 같습니다. 여기에 헤더(비트 단위)를 더하고 다시 초당 패킷 수를 곱하면 통화당 대역폭이 나옵니다.
$$\text{Total} = \left( C + \frac{O \times 8 \times \frac{1000}{I}}{1000} \right) \times \text{Calls} \;\text{kbps}$$ $$\text{where}\quad \left\{ \begin{aligned} C &= \text{Codec (kbps)} \\ O &= \text{Overhead (bytes)} \\ I &= \text{Interval (ms)} \end{aligned} \right.$$
이 식은 결국 코덱 비트레이트에 초당 오버헤드 비트를 더한 값으로 정리됩니다. 총 대역폭은 단순히 통화당 대역폭 \(\times\) 동시 통화 수입니다.
계산 예시
G.711, 64 kbps, 20 ms 패킷화(50 pps), 오버헤드 58바이트, 통화 10개를 가정해 봅시다. 패킷당 오버헤드 = \(58 \times 8 = 464\)비트, 여기에 50 pps를 곱하면 \(23{,}200 \text{ bps} = 23.2 \text{ kbps}\)입니다. 통화당 대역폭 = \(64 + 23.2 = 87.2\) kbps. 동시 통화 10개라면 872 kbps가 필요합니다.
자주 묻는 질문
왜 실제 대역폭이 코덱 비트레이트보다 높은가요? 작은 음성 패킷마다 큰 네트워크 헤더가 붙는데, 초당 50개씩 전송되다 보니 오버헤드가 상당히 누적되기 때문입니다.
VoIP 대역폭을 줄일 수 있나요? 비트레이트가 낮은 코덱(G.729)을 쓰거나, 패킷화 간격을 늘려(더 적고 큰 패킷) 보내거나, RTP 헤더 압축을 적용하면 됩니다.
묵음 억제(silence suppression)도 반영되나요? 아니요. 이 계산은 쉬지 않고 계속 통화하는 최악의 경우를 기준으로 합니다. 음성 활동 감지(VAD)를 쓰면 실제 사용량을 대략 절반까지 줄일 수 있습니다.