Main Content

genqamdemod

일반 직교 진폭 복조

설명

예제

z = genqamdemod(y,const)const에 지정된 신호 매핑을 사용하여 직교 진폭 변조된 신호의 복소 포락선 y를 복조합니다.

예제

모두 축소

육각형 성상도를 표현하는 점을 만듭니다.

inphase = [1/2 1 1 1/2 1/2 2 2 5/2];
quadr = [0 1 -1 2 -2 1 -1 0];
inphase = [inphase;-inphase]; inphase = inphase(:);
quadr = [quadr;quadr]; quadr = quadr(:);
const = inphase + 1i*quadr;

성상도를 플로팅합니다.

h = scatterplot(const);

입력 데이터 심볼을 생성합니다. 이 성상도를 사용하여 심볼을 변조합니다.

x = [3 8 5 10 7];
y = genqammod(x,const);

변조된 신호 y를 복조합니다.

z = genqamdemod(y,const);

변조된 신호를 동일한 Figure에 플로팅합니다.

hold on;
scatterplot(y,1,0,'ro',h);
legend('Constellation','Modulated signal');
hold off;

복조된 데이터와 원래 시퀀스 간의 심볼 오류 개수를 확인합니다.

numErrs = symerr(x,z)
numErrs = 0

입력 인수

모두 축소

복소 포락선으로, 스칼라, 벡터, 행렬 또는 숫자형 값으로 구성된 3차원 배열로 지정됩니다. y가 여러 행을 갖는 행렬인 경우 함수는 행을 개별적으로 처리합니다.

신호 매핑으로, 복소수 벡터로 지정됩니다.

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

출력 인수

모두 축소

메시지 신호로, 스칼라, 벡터, 행렬 또는 숫자형 값으로 구성된 3차원 배열로 반환됩니다. 메시지 신호는 0에서 length(const)–1 사이의 정수로 구성됩니다. z의 데이터형은 입력값 x의 데이터형과 같습니다.

데이터형: double | single

확장 기능

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

버전 내역

R2006a 이전에 개발됨