Main Content

comm.BPSKModulator

(제거될 예정임) BPSK 방법을 사용하여 변조

comm.BPSKModulator 함수는 향후 릴리스에서 제거될 예정입니다. pskmod를 대신 사용하십시오. 코드 업데이트에 대한 자세한 내용은 버전 내역 항목을 참조하십시오.

설명

comm.BPSKModulator 객체는 이진 위상 편이 변조 방법을 사용하여 변조합니다. 출력값은 변조된 신호의 기저대역 표현입니다. 입력 신호는 이산시간 이진 값 신호여야 합니다. 입력 비트가 0 또는 1이면 변조된 심볼은 각각 exp(jθ) 또는 -exp(jθ)입니다. PhaseOffset 속성에서 θ 값(단위: 라디안)을 지정합니다.

BPSK 방법을 사용하여 신호를 변조하려면 다음을 수행하십시오.

  1. comm.BPSKModulator 객체를 만들고 속성을 설정합니다.

  2. 함수를 호출하듯이 인수를 사용하여 객체를 호출합니다.

System object의 작동 방식에 대한 자세한 내용은 System object란? 항목을 참조하십시오.

생성

설명

예제

bpskmodulator = comm.BPSKModulator는 BPSK(이진 위상 편이 변조) 방법을 사용하여 입력 신호를 변조하는 변조기 System object™를 만듭니다.

bpskmodulator = comm.BPSKModulator(Name,Value)는 지정된 각 속성이 지정된 값으로 설정된 BPSK 변조기 객체를 만듭니다. (Name1,Value1,...,NameN,ValueN)과 같이 이름-값 쌍의 인수를 어떤 순서로든 추가로 지정할 수 있습니다.

bpskmodulator = comm.BPSKModulator(phase,Name,Value)PhaseOffset 속성이 phase로 설정되고 그 외 지정된 다른 속성이 지정된 값으로 설정된 BPSK 변조기 객체를 만듭니다.

속성

모두 확장

달리 나타내지 않는 이상 속성은 조정 불가형입니다. 즉, 객체를 호출한 후에는 그 값을 변경할 수 없습니다. 호출하면 객체가 잠기며 release 함수를 사용하여 잠금을 해제할 수 있습니다.

속성이 조정 가능형인 경우 언제든지 해당 값을 변경할 수 있습니다.

속성값 변경에 대한 자세한 내용은 MATLAB에서 System object를 사용하는 시스템 설계를 참조하십시오.

성상도에서 0번째 점의 위상(단위: 라디안)으로, 스칼라로 지정됩니다.

데이터형: double

출력 데이터형으로, 'double', 'single' 또는 'Custom'으로 지정됩니다.

데이터형: char

고정소수점 속성

출력값의 고정소수점 데이터형으로, 부호의 유무가 Auto로 설정된 numerictype (Fixed-Point Designer) 객체로 지정됩니다.

종속 관계

이 속성은 OutputDataType 속성을 'Custom'으로 설정한 경우에 적용됩니다.

사용

설명

예제

waveform = bpskmodulator(data)는 입력 데이터에 BPSK 변조를 적용하고 변조된 BPSK 기저대역 신호를 반환합니다.

입력 인수

모두 확장

입력 신호 데이터로, 열 벡터나 행렬로 지정됩니다.

데이터형: double

출력 인수

모두 확장

BPSK 변조 기저대역 신호로, 입력 신호와 크기가 같은 열 벡터 또는 행렬로 반환됩니다. 출력 데이터형에 대한 자세한 내용은 OutputDataType 속성을 참조하십시오.

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

객체 함수

객체 함수를 사용하려면 System object를 첫 번째 입력 인수로 지정합니다. 예를 들어 이름이 obj인 System object의 시스템 리소스를 해제하려면 다음 구문을 사용하십시오.

release(obj)

모두 확장

constellationCalculate or plot ideal signal constellation
stepSystem object 알고리즘 실행
release리소스 해제 및 System object 속성값과 입력 특성 변경 허용하기
resetSystem object의 내부 상태 재설정

예제

모두 축소

BPSK 신호를 생성하고, 이를 AWGN 채널을 통해 전달하고, 신호를 복조하고, 오류 통계량을 계산합니다.

BPSK 변조기와 복조기에 대한 System object를 만듭니다.

bpskModulator = comm.BPSKModulator;
bpskDemodulator = comm.BPSKDemodulator;

오류율 계산기 System object를 만듭니다.

errorRate = comm.ErrorRate;

50비트 랜덤 데이터 프레임을 생성하고, BPSK 변조를 적용하고, 신호를 AWGN 채널에 통과시키고, 수신된 데이터를 복조하고, 오류 통계량을 컴파일합니다.

for counter = 1:100
    % Transmit a 50-symbol frame
    txData = randi([0 1],50,1);            % Generate data
    modSig = bpskModulator(txData);        % Modulate
    rxSig = awgn(modSig,5);                % Pass through AWGN
    rxData = bpskDemodulator(rxSig);       % Demodulate
    errorStats = errorRate(txData,rxData); % Collect error stats
end

누적 오류 통계량을 표시합니다.

fprintf('Error rate = %f\nNumber of errors = %d\n', ...
    errorStats(1), errorStats(2))
Error rate = 0.005600
Number of errors = 28

알고리즘

위상 변조는 일정한 진폭 신호의 위상이 메시지에 의해 변조되는 선형 기저대역 변조 기법입니다. BPSK(이진 위상 편이 변조)는 2위상 변조 방식으로, 이진 메시지의 0과 1이 다음 반송파 신호의 두 가지의 위상 상태로 표현되며

sn(t)=2EbTbcos(2πfct+ϕn),

이때 (n1)TbtnTb, n=1,2, 3,입니다. 각각은 다음을 나타냅니다.

  • ϕn = πm, m∈{0,1}.

  • Eb는 비트당 에너지입니다.

  • Tb는 비트 지속 시간입니다.

  • fc는 반송 주파수입니다.

MATLAB®에서 BPSK 신호의 기저대역 표현은 다음과 같습니다.

sn(t)=eiϕn=cos(πn).

BPSK 신호는 2개의 위상, 즉 0과 π를 갖습니다. AWGN 채널에서 비트 오류의 확률은 다음과 같습니다.

Pb=Q(2EbN0),

여기서 N0은 잡음 파워 스펙트럼 밀도입니다.

확장 기능

버전 내역

R2012a에 개발됨

모두 축소

R2023a: 제거될 예정임

comm.BPSKModulator 함수는 향후 릴리스에서 제거될 예정입니다. 입력 신호에 대해 BPSK 변조를 수행하려면 pskmod 함수를 사용하고 변조 차수를 2로 설정하십시오.

참고 항목

함수

블록