주요 콘텐츠

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

mskmod

최소 편이 변조

설명

Y = mskmod(X,nsamp)는 입력 데이터 X에 차분 인코딩된 MSK(최소 편이 변조)를 적용하고 변조된 MSK 기저대역 신호를 반환합니다.

Y = mskmod(X,nsamp,dataenc)는 MSK에 대한 데이터 인코딩 방법을 지정합니다.

예제

Y= mskmod(X,nsamp,dataenc,initphase)는 MSK 변조기의 초기 위상을 지정합니다.

[Y,phaseout] = mskmod(___)는 위에 열거된 구문의 입력 인수 조합에 대해 Y의 최종 위상을 반환합니다.

예제

모두 축소

MSK(최소 편이 변조)를 사용하여 신호를 변조하고 Eye 다이어그램(아이 다이어그램)을 생성합니다.

랜덤 이진 신호를 생성합니다.

x = randi([0 1],100,1);

신호에 MSK 변조를 적용합니다.

y = mskmod(x,8,[],pi/2);

신호를 가산성 백색 가우스 잡음(AWGN) 채널에 통과시킵니다. 신호 대 잡음비를 30dB로 설정합니다.

z = awgn(y,30,'measured');

Eye 다이어그램을 표시합니다.

eyediagram(z,16);

Figure Eye Diagram contains 2 axes objects. Axes object 1 with title Eye Diagram for In-Phase Signal, xlabel Time, ylabel Amplitude contains an object of type line. This object represents In-phase. Axes object 2 with title Eye Diagram for Quadrature Signal, xlabel Time, ylabel Amplitude contains an object of type line. This object represents Quadrature.

입력 인수

모두 축소

입력 데이터로, 이진 값으로 구성된 벡터나 행렬로 지정됩니다. Y가 행렬인 경우 함수는 열을 개별적으로 처리합니다.

데이터형: single | double

출력 심볼당 샘플 수로, 양의 정수로 지정됩니다.

데이터형: single | double

데이터 인코딩 방법으로, 다음 옵션 중 하나로 지정됩니다.

  • "diff" — 차분 인코딩된 MSK를 사용합니다.

  • "nondiff" — 비차분 인코딩된 MSK를 사용합니다.

  • [] — 디폴트 값의 재정의를 방지하려는 경우 사용합니다.

MSK 변조기의 초기 위상(단위: 라디안)으로, pi/2의 정수 배수인 스칼라로 지정되거나 그러한 값들의 행 벡터로 지정됩니다. initphase의 길이는 X의 채널 개수와 같습니다.

데이터형: single | double

출력 인수

모두 축소

MSK 변조 기저대역 신호로, 열 벡터 또는 행렬로 반환됩니다.

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

MSK 변조 기저대역 신호의 최종 위상으로, 0, pi/2, pi 또는 3*pi/2와 같은 값의 스칼라 또는 행 벡터로 반환됩니다. 출력 인수 phaseout의 차원은 입력 인수 initphase와 동일합니다.

데이터형: single | double

참고 문헌

[1] Pasupathy, S. “Minimum Shift Keying: A Spectrally Efficient Modulation.”IEEE® Communications Magazine (July, 1979): 14–22.

확장 기능

모두 확장

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

버전 내역

R2006a 이전에 개발됨

모두 확장