문제

안녕하세요 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;

원하는 노이즈의 특성으로 노이즈 벡터를 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top