Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

fskdemod

주파수 편이 변조 복조

설명

z = fskdemod(y,M,freq_sep,nsamp)는 주파수 편이 변조 방법을 사용하여 신호의 복소 포락선 y를 일관되지 않게 복조합니다.

예제

z = fskdemod(y,M,freq_sep,nsamp,Fs)는 샘플링 주파수(단위: Hz)를 지정합니다.

z = fskdemod(y,M,freq_sep,nsamp,Fs,symorder)는 함수가 이진 워드를 상응하는 정수에 할당하는 방법을 지정합니다.

예제

모두 축소

FSK 신호를 AWGN 채널에 통과시키고 결과로 생성된 비트 오류율(BER)을 추정합니다. 추정된 BER을 이론상의 값과 비교합니다.

시뮬레이션 파라미터를 설정합니다.

M = 2;         % Modulation order
k = log2(M);   % Bits per symbol
EbNo = 5;      % Eb/No (dB)
Fs = 16;       % Sample rate (Hz)
nsamp = 8;     % Number of samples per symbol
freqsep = 10;  % Frequency separation (Hz)

랜덤 데이터 심볼을 생성합니다.

data = randi([0 M-1],5000,1);

FSK 변조를 적용합니다.

txsig = fskmod(data,M,freqsep,nsamp,Fs);

신호를 AWGN 채널에 통과시킵니다.

rxSig  = awgn(txsig,EbNo+10*log10(k)-10*log10(nsamp),...
    'measured',[],'dB');

수신된 신호를 복조합니다.

dataOut = fskdemod(rxSig,M,freqsep,nsamp,Fs);

비트 오류율을 계산합니다.

[num,BER] = biterr(data,dataOut);

이론상의 BER을 확인하고 이를 추정된 BER과 비교합니다. 예제에서 난수를 사용하기 때문에 BER 값이 달라질 수 있습니다.

BER_theory = berawgn(EbNo,'fsk',M,'noncoherent');
[BER BER_theory]
ans = 1×2

    0.1000    0.1029

입력 인수

모두 축소

FSK 변조 신호의 복소 기저대역 표현으로, 복소수 값의 벡터 또는 행렬로 지정됩니다. y가 여러 행과 열을 갖는 행렬인 경우 fskdemod는 열을 개별적으로 처리합니다.

데이터형: double | single
복소수 지원 여부:

변조 차수로, 2의 정수 거듭제곱으로 지정됩니다.

예: 2 | 4 | 16

데이터형: double

심볼 순서로, 'bin' 또는 'gray'로 지정됩니다. 이 인수는 함수가 이진 벡터를 대응하는 정수에 할당하는 방법을 지정합니다.

  • symorder'bin'인 경우 함수는 이진 코드 순서를 사용합니다.

  • symorder'gray'인 경우 함수는 그레이 코드 순서를 사용합니다.

데이터형: char

주파수 간의 원하는 간격으로, 헤르츠로 지정됩니다. 나이퀴스트 샘플링 정리에 따라 freq_sepM은 (M-1)*freq_sep <= 1을 충족해야 합니다.

데이터형: double

출력 심볼당 샘플 수로, 1보다 큰 양의 스칼라로 지정됩니다.

데이터형: double

샘플 레이트로, 양의 스칼라로 지정됩니다.

데이터형: double

출력 인수

모두 축소

출력 신호로, 양의 정수로 구성된 벡터 또는 행렬로 반환됩니다. z의 요소는 [0, M – 1] 범위의 값을 갖습니다.

예: randi([0 3],100,1)

데이터형: double

참고 문헌

[1] Sklar, Bernard. Digital Communications: Fundamentals and Applications. 2nd ed. Upper Saddle River, N.J: Prentice-Hall PTR, 2001.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |