Main Content

pmmod

설명

예제

y = pmmod(x,Fc,Fs,phasedev)는 위상 변조를 사용하여 메시지 신호 x를 변조합니다.

y = pmmod(x,Fc,Fs,phasedev,ini_phase)는 변조된 신호의 초기 위상(단위: 라디안)을 지정합니다.

예제

모두 축소

샘플 레이트를 설정합니다. 신호를 플로팅하기 위해 시간 벡터를 만듭니다.

fs = 50; 
t = (0:2*fs+1)'/fs;

정현파 입력 신호를 생성합니다.

x = sin(2*pi*t) + sin(4*pi*t);

반송 주파수와 위상 편차를 설정합니다.

fc = 10; 
phasedev = pi/2;

입력 신호를 변조합니다.

tx = pmmod(x,fc,fs,phasedev);

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

rx = awgn(tx,10,'measured');

잡음이 있는 신호를 복조합니다.

y = pmdemod(rx,fc,fs,phasedev);

원래 신호와 복원된 신호를 플로팅합니다.

figure; plot(t,[x y]);
legend('Original signal','Recovered signal');
xlabel('Time (s)')
ylabel('Amplitude (V)')

Figure contains an axes object. The axes object with xlabel Time (s), ylabel Amplitude (V) contains 2 objects of type line. These objects represent Original signal, Recovered signal.

입력 인수

모두 축소

입력 신호로, 양의 정수로 구성된 벡터나 행렬로 지정됩니다. x가 행렬인 경우 pmmod는 열을 독립적으로 처리합니다.

예: sin(2*pi*t) + sin(6*pi*t)

데이터형: double

반송 주파수로, 양의 스칼라로 지정됩니다.

데이터형: double

샘플 레이트로, 양의 스칼라로 지정됩니다. Fs는 최소 2*Fc여야 합니다.

데이터형: double

변조된 신호의 초기 위상(단위: 라디안)으로, 실수형 스칼라로 지정됩니다.

예: pi/4

데이터형: double

위상 편차로, 양의 스칼라(단위: 라디안)로 지정됩니다.

데이터형: double

출력 인수

모두 축소

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

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| |