주요 콘텐츠

pammod

R2026b

PAM(펄스 진폭 변조)

설명

y = pammod(x,M)은 PAM과 알파벳 크기 M을 사용하여 입력 메시지 신호 x의 변조의 복소 포락선을 반환합니다.

y = pammod(x,M,initphase)는 변조된 신호의 초기 위상을 지정합니다.

예제

y = pammod(x,M,initphase,symorder)는 변조 심볼에 이진 코드 또는 그레이 코드 매핑 순서를 지정합니다.

예제

예제

모두 축소

랜덤 데이터 심볼을 생성하고 펄스 진폭 변조를 적용합니다.

변조 차수를 설정합니다.

M = 8;

정수형 난수를 생성하고 초기 위상이 π/4인 PAM 변조를 적용합니다.

data = randi([0 M-1],100,1);
modData = pammod(data,M,pi/4);

PAM 성상도 다이어그램을 표시합니다.

scatterplot(modData)

Figure Scatter Plot contains an axes object. The axes object with title Scatter Plot, xlabel In-Phase, ylabel Quadrature contains a line object which displays its values using only markers.

그레이 코드 데이터 및 이진 코드 데이터에 대해 PAM 심볼 매핑을 플로팅합니다.

변조 차수를 설정한 후 전체 성상도 점 세트를 포함하는 데이터 시퀀스를 생성합니다.

M = 8;
data = 0:M-1;

그레이 인코딩 및 자연 이진 인코딩 데이터를 변조하고 복조합니다.

symgray = pammod(data,M,0,'gray');
mapgray = pamdemod(symgray,M,0,'gray');

symbin = pammod(data,M,0,'bin');
mapbin = pamdemod(symbin,M,0,'bin');

심볼 집합 중 하나를 사용하여 성상도 점을 플로팅합니다. 각 성상도 점에 대해 각 심볼의 그레이 코드 값과 이진 코드 값을 나타내는 레이블을 할당합니다.

  • 그레이 코드 심볼 매핑의 경우 인접 성상도 점은 하나의 비트가 달라지므로 수치적으로 순차적이지 않습니다.

  • 이진 코드 매핑의 경우 인접 성상도 점은 이진 인코딩을 따르므로 순차적입니다.

scatterplot(symgray,1,0,'b*');
for k = 1:M
    text(real(symgray(k))-0.6,imag(symgray(k))+0.6,...
        dec2base(mapgray(k),2,4));
    text(real(symgray(k))-0.2,imag(symgray(k))+1.2,...
        num2str(mapgray(k)));
    
    text(real(symbin(k))-0.6,imag(symbin(k))-0.6,...
        dec2base(mapbin(k),2,4),'Color',[1 0 0]);
    text(real(symbin(k))-0.2,imag(symbin(k))-1.2,...
        num2str(mapbin(k)),'Color',[1 0 0]);
end
axis([-M M -2 2])

Figure Scatter Plot contains an axes object. The axes object with title Scatter Plot, xlabel In-Phase, ylabel Quadrature contains 33 objects of type line, text. One or more of the lines displays its values using only markers

입력 인수

모두 축소

입력 신호로, [0, M – 1] 범위의 정수로 구성된 벡터나 행렬로 지정됩니다.

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

데이터형: double

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

예: 4

데이터형: double

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

예: pi/4

데이터형: double

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

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

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

데이터형: char | string

출력 인수

모두 축소

PAM 변조 신호의 복소 기저대역 표현으로, 복소수 값의 벡터 또는 행렬로 반환됩니다. 변조된 신호의 최소 유클리드 거리는 2입니다. y의 열은 독립적인 채널을 나타냅니다.

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

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨