Barker 코드 프리앰블을 사용한 프레임 동기화
데이터 비트의 프레임 동기화를 위해 길이가 13인 Barker 코드 프레임 프리앰블을 사용합니다.
Barker 코드 프리앰블 검출을 기반으로 cm_ex_frame_sync_using_barker_preamble 모델은 심볼 스트림에서 프레임 동기화를 수행합니다. 모델을 불러오고 런타임 프리앰블 설정을 구성하기 위해 콜백 함수를 사용합니다. 자세한 내용은 모델 콜백 (Simulink) 항목을 참조하십시오.
모델을 불러올 때,
PostLoadFcn콜백은 Frame Synchronizer 블록의 프리앰블 값을 초기화합니다.
런타임 실행의 경우,
InitFcn콜백은 Barker Code Generator 블록에서 프리앰블에 대한 런타임 설정을 가져옵니다.
Barker Code Generator 블록은 양극성 (-1,1) 신호를 출력하며, 이 신호는 BPSK 신호 프레임의 프리앰블로 송신하기 위해 단극성 (0,1)로 변환되어야 합니다. 변조 후 신호는 제곱근 올림 코사인(RRC) 필터링을 거친 후 고정 지연과 AWGN 손상으로 인해 신호와 타이밍이 손상됩니다. 손상을 추가한 후 모델은 수신 신호에 RRC 필터링을 적용합니다. Symbol Synchronizer 블록은 출력 신호를 유효한 클록 기준으로 정렬하기 위해 송신 심볼과 수신 심볼 간 클록 왜도를 보정합니다.

Frame Synchronizer 블록은 지정된 프리앰블을 패킷의 시작으로 검출하여 올바른 프레임 경계를 따라 심볼 스트림을 정렬하고, 다운스트림 데이터 처리를 위한 유효한 프레임 표시자를 출력합니다. BER Data Decoding 서브시스템은 신호를 복조하고 비트 오류율(BER)을 계산하며 100비트 오류가 발생하면 시뮬레이션을 중지합니다. 모델은 달성된 BER을 표시합니다.
Simulation bit error rate: 0.002