Main Content

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

pamdemod

펄스 진폭 복조

구문

z = pamdemod(y,M)
z = pamdemod(y,M,ini_phase)
z = pamdemod(y,M,ini_phase,symbol_order)

설명

z = pamdemod(y,M)은 펄스 진폭 변조 신호의 복소 포락선 y를 복조합니다. M은 알파벳 크기입니다. 이상적인 변조 신호의 유클리드 거리는 최소 2여야 합니다.

z = pamdemod(y,M,ini_phase)는 변조된 신호의 초기 위상(단위: 라디안)을 지정합니다.

z = pamdemod(y,M,ini_phase,symbol_order)는 함수가 이진 워드를 상응하는 정수에 할당하는 방법을 지정합니다. symbol_order'bin'(디폴트 값)으로 설정된 경우 함수는 자연 이진 코드 순서를 사용합니다. symbol_order'gray'로 설정된 경우 함수는 그레이 코드 순서를 사용합니다.

예제

모두 축소

펄스 진폭 변조를 사용하여 정수형 난수를 변조하고 복조합니다. 출력 데이터가 원래 데이터와 일치하는지 확인합니다.

변조 차수를 설정하고 100개의 M진 데이터 심볼을 생성합니다.

M = 12;
dataIn = randi([0 M-1],100,1);

변조와 복조 연산을 수행합니다.

modData = pammod(dataIn,M);
dataOut = pamdemod(modData,M);

처음 5개의 심볼을 비교합니다.

[dataIn(1:5) dataOut(1:5)]
ans = 5×2

     9     9
    10    10
     1     1
    10    10
     7     7

전체 시퀀스에 심볼 오류가 없는지 확인합니다.

symErrors = symerr(dataIn,dataOut)
symErrors = 0

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨