Main Content

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

fskmod

주파수 편이 변조

설명

y = fskmod(x,M,freq_sep,nsamp)는 주파수 편이 변조를 사용하여 메시지 신호 x의 변조의 복소 포락선 y를 출력합니다.

y = fskmod(x,M,freq_sep,nsamp,Fs)y의 샘플링 레이트를 지정합니다.

예제

y = fskmod(x,M,freq_sep,nsamp,Fs,phase_cont)는 위상 연속성을 지정합니다.

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

예제

모두 축소

FSK 변조 신호를 생성하고 스펙트럼 특성을 표시합니다.

함수 파라미터를 설정합니다.

M = 4;       % Modulation order
freqsep = 8; % Frequency separation (Hz)
nsamp = 8;   % Number of samples per symbol
Fs = 32;     % Sample rate (Hz)

랜덤 M진 심볼을 생성합니다.

x = randi([0 M-1],1000,1);

FSK 변조를 적용합니다.

y = fskmod(x,M,freqsep,nsamp,Fs);

스펙트럼 분석기 System object™를 만들고 이를 호출하여 신호 스펙트럼의 플롯을 표시합니다.

specAnal = spectrumAnalyzer(SampleRate=Fs);
specAnal(y)

입력 인수

모두 축소

입력 신호로, 양의 정수로 구성된 벡터나 행렬로 지정됩니다. x의 요소는 [0, M – 1] 범위의 값을 가져야 합니다. x가 행렬인 경우 fskmod는 열을 독립적으로 처리합니다.

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

데이터형: double

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

예: 2 | 4 | 16

데이터형: double

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

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

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

데이터형: char

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

데이터형: double

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

데이터형: double

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

데이터형: double

위상 연속성으로, 'cont' 또는 'discont'로 지정됩니다. phase_cont'cont'로 설정하여 y의 심볼 경계 전체에 걸쳐 위상 연속성을 강제 적용하거나 'discont'로 설정하여 위상 연속성의 강제 적용을 방지합니다.

데이터형: char

출력 인수

모두 축소

FSK 변조 신호의 복소 기저대역 표현으로, 복소수 값의 벡터 또는 행렬로 반환됩니다. y의 열은 독립적인 채널을 나타냅니다.

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

참고 문헌

[1] Sklar, Bernard. Digital Communications: Fundamentals and Applications. Upper Saddle River, NJ: Prentice-Hall, 2001.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |