UOMOP
Cyclic Encoder/Decoder using Simulink 본문
‘Bernoulli Binary’를 사용하여 임의의 신호를 생성해주고 내가 정의한 인코딩 함수를 거치게 한다. 이후 noise가 있는 채널을 통해 신호 가 이동하여 수신 단 쪽인, 디코딩 부분으로 넘어가게 된다. 이때, 우리는 오류를 검출, 정정하기 위해 매트랩 함수를 작성했으므로 error가 발생할 확률은 거의 없다. 실제로 10000초 동안 실행시켜 40000bit를 생성시켰을 경우, 스코프를 통해 확인해보니 0에 가까운 값이 도출되었고 인코딩을 거치지 않은 신호는 인코딩을 거친 신호의 11배 정도의 BER을 확인할 수 있었다.
위 과정을 통해 인코딩, 디코딩이 얼마나 중요한 과정인지 실감할 수 있다.
실습을 진행할 때 시뮬링크 처리과정이 모두 열벡터 형태로 처리되고 있다. 열 벡터로 처리되는 신호들을 행 벡터로 바꾸기 위해서 ‘Unbuffer’를 사용하였다.
하지만, scope 내에서도 이를 조절할 수 있다. 스코프 설정으로 들어가서 입력처리를 샘플 기반을 눌러주면 된다.
'Wireless Comm. > Matlab' 카테고리의 다른 글
QAM BER using Matlab(Simulink) (0) | 2022.01.17 |
---|---|
PSK BER using Matlab(Simulink) (0) | 2022.01.17 |
BCH Decoder using Matlab (0) | 2022.01.16 |
RS Encoder/ RS Decoder using Matlab (3) | 2022.01.15 |
Cyclic Decoder using Matlab (0) | 2022.01.15 |
Comments