OQPSK 시뮬레이션
-
19-09-2019 - |
문제
안녕하세요 OQPSK의 시뮬레이션을 위해 아래를 썼습니다.
values = [0;1;0;0;1;0;1;0];
h = modem.oqpskmod;
y = modulate(h, values);
g = modem.oqpskdemod(h);
z = logical(demodulate(g,y));
BER = sum(values(:)-z(:))/numel(values);
내 질문은 다음과 같습니다. 1) 내가 기대하는 일 (OQPSK MOD/Demod 프로세스)을 어떻게 확인할 수 있습니까? 2) 어떻게 소음을 소개 할 수 있습니까?
해결책
답 1 : 다음과 같은 진술을 작성하십시오.
assert(output == expectedOutput)
이것이 사실을 반환하면 하나의 케이스에 대한 코드를 확인했습니다. 자신을 만족시키기 위해 충분한 수와 테스트 사례의 적용 범위를 반복하십시오. 진지하게 : 테스트 사례 목록과 입력 및 예상 출력 목록을 작성하고 코드가 예상 출력을 생성하는지 확인하십시오.
답 2 : 다음과 같은 소음을 추가하십시오.
noisyValues = values .* noiseVector;
원하는 노이즈의 특성으로 노이즈 벡터를 만듭니다.
제휴하지 않습니다 StackOverflow