Skip to content
RFrftools.io
Signal2026년 4월 11일9분 읽기

BER vs SNR: 디지털 통신 성능에 대한 이해

비트 오류율 (BER) 과 신호 대 잡음비 (SNR) 간의 관계를 이해합니다.BPSK, QPSK 및 QAM 변조 성능을 Eb/N0 곡선 및 실제 사례와 비교해 보십시오.

목차

펀더멘털 트레이드오프

모든 디지털 통신 시스템은 한 가지 질문으로 귀결됩니다. 바로 오류가 용납될 수 없게 되기 전에 채널을 통해 얼마나 많은 비트를 푸시할 수 있을까요?답은 비트 오류율 (BER) 과 신호 대 잡음비 (SNR) 간의 관계에 있습니다.이 관계를 잘못 이해하면 지나치게 보수적인 변조 방식을 사용하여 대역폭을 낭비하거나 오류 수정 예산을 낭비하고 연결을 끊게 됩니다.

이것은 단지 학문적인 것만은 아닙니다.무선 링크를 설계하거나 변조 방식을 선택하거나 순방향 오류 수정을 위한 코딩 속도를 설정할 때 가장 먼저 고려해야 할 사항은 BER과 SNR 곡선입니다.개념을 살펴보면서 BER vs SNR 계산기 를 사용하여 구체적인 시나리오를 평가해 보세요.


BER: 의미

비트 오류율은 말 그대로, 수신한 비트가 잘못될 확률입니다.BER이10610^{-6}이면 대략 백만 분의 1비트가 뒤집힌다는 뜻입니다.이것이 중요한지 여부는 전적으로 애플리케이션에 따라 달라집니다.

BER품질일반적인 애플리케이션
10310^{-3}마지널보이스 오버 라디오 (알아들을 수 있지만 소음이 심함)
10510^{-5}양호표준 데이터 통신
10610^{-6}매우 좋음비디오 스트리밍, 파일 전송
10910^{-9}우수광섬유, 재무 데이터
101210^{-12}초저백본 옵티컬 트랜스포트
참고로 이러한 타겟은 대부분 코딩되지 않은 BER 대상입니다.순방향 오류 수정 (FEC) 은 유효 BER을 몇 배 향상시킬 수 있지만, SNR 임계값 이하이면 완전히 무너집니다.

SNR과 Eb/N0: 차이점 알아보기

대부분의 혼란은 여기서부터 시작됩니다.SNR과Eb/N0E_b/N_0은 서로 관련이 있지만 서로 바꿔서 사용할 수는 없습니다.

SNR (신호 대 잡음비) 는 주어진 대역폭에서 총 신호 전력과 총 잡음 전력을 비교합니다.
SNR=SN=SN0B\text{SNR} = \frac{S}{N} = \frac{S}{N_0 B}
여기서SS는 신호 전력,N0N_0는 노이즈 전력 스펙트럼 밀도,BB은 노이즈 대역폭입니다. Eb/N0E_b/N_0 (비트당 에너지 대 노이즈 밀도) 는 단일 비트의 에너지로 정규화됩니다.
EbN0=SN0Rb\frac{E_b}{N_0} = \frac{S}{N_0 R_b}
여기서RbR_b은 비트 레이트입니다.둘 사이의 변환:
EbN0=SNRBRb\frac{E_b}{N_0} = \frac{\text{SNR} \cdot B}{R_b}
Eb/N0E_b/N_0조항이 왜 중요한가요?변조 방식을 공정하게 비교할 수 있게 해주기 때문입니다.1Mbps로 실행되는 시스템과 100Mbps로 실행되는 시스템의 SNR 요구 사항은 매우 다를 수 있지만 동일한 BER에 대한Eb/N0E_b/N_0요구 사항은 비슷합니다. SNR 계산기 를 사용하면 특정 대역폭과 노이즈 지수에 대한 노이즈 플로어와 SNR을 계산할 수 있습니다.

일반적인 변조 방식을 위한 BER 곡선

각 변조 방식에는 BER과Eb/N0E_b/N_0곡선이 각각 다릅니다.이는 컨스텔레이션 포인트 사이의 결정 임계값을 초과하는 노이즈의 확률에서 파생됩니다.

BPSK 및 QPSK

BPSK (바이너리 위상 편이 키잉) 와 QPSK (쿼드러처 PSK) 는 비트당 BER 성능이 동일합니다.

Pb=12erfc(EbN0)P_b = \frac{1}{2}\,\text{erfc}\left(\sqrt{\frac{E_b}{N_0}}\right)
여기서erfc\text{erfc}함수는 보완 오차 함수입니다.예, QPSK는 동일한 대역폭에서 두 배의 데이터 속도를 전달하며 BER 곡선은 여전히 BPSK와 동일합니다.QPSK는 기본적으로 직교 반송파 (I 및 Q 채널) 에 있는 두 개의 BPSK 신호로, 각각 동일한 노이즈를 감지하기 때문입니다.Eb/N0=10E_b/N_0 = 10dB에서 BER은 대략3.9×1063.9 \times 10^{-6}입니다.10910^{-9}에 도달하려면 약 12.6dB가 필요합니다.

오전 16시~오전

컨스텔레이션에 16포인트가 있는 16-QAM은 심볼당 4비트를 패킹합니다.대략적인 BER은 다음과 같습니다.

Pb38erfc(25EbN0)P_b \approx \frac{3}{8}\,\text{erfc}\left(\sqrt{\frac{2}{5}\cdot\frac{E_b}{N_0}}\right)
16-QAM은 동일한 BER에 대해 BPSK/QPSK보다 약 4dB 더 많은Eb/N0E_b/N_0더 필요합니다.이는 스펙트럼 효율을 두 배로 높이는 데 드는 비용입니다.

64-QAM

64-QAM은 심볼당 6비트를 전송합니다.처리량은 더 높지만 컨스텔레이션 포인트는 더 좁습니다.

Pb724erfc(17EbN0)P_b \approx \frac{7}{24}\,\text{erfc}\left(\sqrt{\frac{1}{7}\cdot\frac{E_b}{N_0}}\right)
BPSK에 비해 64-QAM은 동일한 오류율을 달성하기 위해 약 8dB 더 많은Eb/N0E_b/N_0이 필요합니다.이 임계값 이하에서는 오류가 빠르게 증가합니다.

비교표

변조비트/심볼스펙트럼 효율BER= 10^{-6}<div class="my-6 overflow-x-auto py-2 text-center"><span class="katex-error" title="ParseError: KaTeX parse error: Can&#x27;t use function &#x27;' in math mode at position 8: E_b/N_0̲&lt;/th&gt;&lt;/tr&gt;&lt;/the…" style="color:#cc0000">E_b/N_0</th></tr></thead><tbody><tr class="border-t border-[var(--border)]"><td class="px-4 py-2 text-sm">BPSK</td><td class="px-4 py-2 text-sm">1</td><td class="px-4 py-2 text-sm">1비트/초/헤르츠</td><td class="px-4 py-2 text-sm">10.5 데시벨</td></tr><tr class="border-t border-[var(--border)]"><td class="px-4 py-2 text-sm">QPSK</td><td class="px-4 py-2 text-sm">2</td><td class="px-4 py-2 text-sm">2비트/초/헤르츠</td><td class="px-4 py-2 text-sm">10.5 데시벨</td></tr><tr class="border-t border-[var(--border)]"><td class="px-4 py-2 text-sm">16-QAM</td><td class="px-4 py-2 text-sm">4</td><td class="px-4 py-2 text-sm">4비트/초/헤르츠</td><td class="px-4 py-2 text-sm">14.5 데시벨</td></tr><tr class="border-t border-[var(--border)]"><td class="px-4 py-2 text-sm">64-QAM</td><td class="px-4 py-2 text-sm">6</td><td class="px-4 py-2 text-sm">6비트/헤르츠</td><td class="px-4 py-2 text-sm">18.5 데시벨</td></tr><tr class="border-t border-[var(--border)]"><td class="px-4 py-2 text-sm">256-QAM</td><td class="px-4 py-2 text-sm">8</td><td class="px-4 py-2 text-sm">8비트/헤르츠</td><td class="px-4 py-2 text-sm">23데시벨</td></tr></tbody></table></div> 패턴은 명확합니다. 스펙트럼 효율을 두 배로 높일 때마다 약 4dB의 SNR이 소모됩니다.이것이 디지털 통신의 기본적인 대역폭-전력 트레이드오프입니다.

<hr class="my-8 border-[var(--border)]" />

<h2 id="" class="text-2xl font-bold mt-10 mb-4 scroll-mt-24">섀넌 리미트</h2>

Claude Shannon은 1948년에 이론상 최소Eb/N0E_b/N_0조항이 있으며, 그 이하에서는 코딩에 상관없이 오류 없는 통신이 불가능하다는 것을 증명했습니다.\frac{E_b}{N_0} \geq \frac{2^{R/B} - 1}{R/B}$R/B \to 0에서는에서는\ln(2) \approx -1.59$dB에 근접합니다.여기에는 실제 시스템이 작동하지 않습니다. 현대식 터보 코드와 LDPC 코드는 섀넌 한계의 약 0.5dB 이내에 도달하는데, 이는 놀라운 엔지니어링 성과입니다.

이 한계는 한 가지 근본적인 사실을 말해줍니다. 계산된Eb/N0E_b/N_0수치가 약1.6-1.6dB 미만이면 아무리 똑똑한 코딩을 해도 도움이 되지 않는다는 것입니다.더 많은 전력, 더 많은 대역폭 또는 더 가까운 링크 거리가 필요합니다.


작업 예: 무선 링크의 변조 선택

다음 파라미터를 사용하여 5GHz 포인트-투-포인트 링크를 설계하고 있습니다.

  • 수신 신호 전력:65-65dBm
  • 잡음 지수: 5 데시벨
  • 대역폭: 20메가헤르츠
  • 필수 BER:10610^{-6}1단계: 최저 노이즈 레벨을 계산합니다.
20 메가헤르츠 대역폭에서의 열 노이즈:N=kTB=174+10log10(20×106)=174+73=101N = kTB = -174 + 10\log_{10}(20 \times 10^6) = -174 + 73 = -101dBm.

5dB 노이즈 지수 사용 시:Ntotal=101+5=96N_{total} = -101 + 5 = -96dBm.

2단계: SNR을 계산합니다.SNR=65(96)=31\text{SNR} = -65 - (-96) = 31dB. 3단계: 최대 변조 차수 결정.

31dB의 SNR 및 20MHz 대역폭의 경우 비트당 에너지는 데이터 속도에 따라 달라집니다.스펙트럼 효율이 6비트/초/헤르츠인 64QAM의 경우:Rb=6×20=120R_b = 6 \times 20 = 120Mbps.Eb/N0=SNR10log10(Rb/B)=3110log10(6)=317.8=23.2E_b/N_0 = \text{SNR} - 10\log_{10}(R_b/B) = 31 - 10\log_{10}(6) = 31 - 7.8 = 23.2dB.

BER=106= 10^{-6}의 경우 64-QAM에는 약 18.5dB가 필요합니다.23.2dB이므로 4.7dB의 여백이 남습니다.그거 괜찮은 것 같아요.

256-QAM에 갈 수 있을까요?10610^{-6}BER의 경우 약 23dB가 필요하고Eb/N0=3110log10(8)=319=22E_b/N_0 = 31 - 10\log_{10}(8) = 31 - 9 = 22dB가 필요합니다.이는 1dB 짧은 수치입니다.추가 코딩 게인 없이는 너무 위험합니다.

결정: 64-QAM은 여유로운 마진으로 120Mbps를 제공합니다.BER vs SNR 계산기 를 사용하여 이러한 수치를 확인하고 비가 오는 동안 수신 전력이 떨어지면 어떤 일이 발생하는지 알아보십시오.

실제 고려 사항

페이딩 채널은 평균 SNR 가정을 무너뜨립니다. 레일리 페이딩 채널은 동일한 BER에 대해 AWGN보다 평균Eb/N0E_b/N_010-20dB 더 많은 평균이 필요할 수 있습니다.무선 시스템에는 다이버시티 기술 (공간, 주파수, 시간) 이 필수적입니다. 위상 잡음은 밀도가 높은 별자리에 중요합니다. 256-QAM에는 몇 도만 떨어진 별자리점이 있습니다.로컬 오실레이터에 상당한 위상 잡음이 있는 경우 컨스텔레이션 포인트가 서로 번져 SNR에 관계없이 오차 플로어가 증가합니다. 양자화 노이즈가 바닥을 정합니다. ADC의 해상도는 유효 SNR을 제한합니다.NN비트 ADC의 신호 대 양자화 노이즈 비율은 약6.02N+1.766.02N + 1.76dB입니다.12비트 ADC의 최대 출력은 약 74dB SQNR로, 채널 SNR이 더 높더라도 유효Eb/N0E_b/N_0제한이 됩니다.양자화 노이즈 계산기 를 사용하여 이 문제를 살펴보세요. 코딩 게인은 곡선을 이동시킵니다. 컨벌루션 코드를 사용하면 3-6dB의 코딩 게인을 얻을 수 있습니다.터보 코드와 LDPC 코드는 이 속도를 8-10dB까지 끌어올립니다.최신 5G NR 시스템은 데이터에는 LDPC를, 제어 채널에는 폴라 코드를 사용하므로 섀넌 용량의 1dB 이내입니다.

요약

BER과 SNR의 관계는 모든 디지털 통신 시스템을 지배합니다.

  1. Eb/N0E_b/N_0는 변조 방식을 공정하게 비교하기 위한 범용 지표입니다.
2.고차 변조 (더 많은 비트/심볼) 는 스펙트럼 효율은 더 좋지만 그에 비례하여 더 많은 SNR이 필요합니다 3.섀넌 한도 (1.59-1.59dBEb/N0E_b/N_0) 는 오류 없는 통신이 불가능한 절대 하한선입니다. 4.실제 채널 (페이딩, 간섭, 위상 노이즈) 에서는 이론적 AWGN 곡선보다 상당한 마진이 필요합니다.

확실하지 않은 경우 링크 버짓을 계산하고 사용 가능한Eb/N0E_b/N_0값을 확인한 다음 필요한 BER 임계값보다 최소 3-5dB 이상의 마진을 제공하는 변조 방식을 선택하십시오.BER vs SNR 계산기 를 사용하면 이러한 분석을 빠르고 반복할 수 있습니다.

관련 기사