본문 바로가기

costas loop

디지털신호(BPSK)에서 비트열 얻기 이전글 : KBS클래식FM SDR 복조 에서 기저대역으로 복조한 MPX신호를 가지고 시작합니다.이 MPX신호 속 BPSK신호에서 몇 비트를 얻기까지 얼마나 고단한 과정이 있는지 살펴보겠습니다. 디코딩은 아래와 같이 구체적인 단계별로 나누어 진행됩니다. 방송국 주파수에 집중된 FM 라디오 신호(또는 IQ 녹음) 파일은 이전 게시물의 '94.1.npy'을 load 하고,240 kHz 샘플 레이트로 FM을 '직교 복조'한 MPX신호 x를 가지고 시작합니다.참고로 모든 소스코드는 참고자료1에 자세히 나와서 생략합니다. ① 주파수를 57 kHz 이동시켜 RDS 신호가 0 Hz에 집중되도록 합니다.② RDS를 제외한 모든 것을 LPF 필터링하고, 샘플레이트도 10배 더 낮춥니다. 불필요한 고주파는 날리고요.③ 19.. 더보기
동기화(Synchronization) 이번에는 제가 느끼기에 가장 어려운 분야이면서 한편으로 가장 중요한 통신파트를 정리해 보려고 합니다.동기화라는 말을 많이 듣고 익숙하지만, 정확히 무엇을 의미하고 왜 하는 지 깊이 생각해본 사람은 많지 않을 것 같아요.저도 그동안 피상적으로만 여기고 있었지만, 이번 기회에 좋은 (참고자료) 예제를 가지고 구체적으로 공부를 해봤어요.그래서 세가지 동기화 기술(시간, 주파수, 프레임)을 중요한 내용은 과감히 요약하면서 어려운 부분은 부연설명해 보겠습니다!예제는 앞서 언급한 BPSK 변조를 이어서 계속 사용하며, Mueller & Muller 클럭 복구 기술과 Costas Loop를 활용합니다. 먼저, 디지털 변조하고 pulse shaping을 적용하여 대역폭을 제한하여 무선으로 전송하고 복조 및 디코드하는.. 더보기
위상동기루프 PLL(Phase Lock Loop) 모델링 및 시현 새해가 밝았습니다. 여러분들 올해도 모두 새해 복 많이 받으세요~!!! 이번부터는 본격적으로 공부를 하면서 블로그를 작성하다보니, 시간이 좀 더 걸리는 것 같아요. 몇몇 블로그는 기초부터 정말 친절하게 잘 설명되어 있던데, 부럽기도 하지만, 저는 저만에 core요약과 쉽게읽기, 실용성, 기억상기용 으로 차별성을 두고 쭈욱 가 보려고 합니다! 연초라 그런지 방문객도 뜸하고,,, ㅠ,ㅜ 포스팅이 다소 힘에 부치는 느낌이 가끔 들긴하지만, 올해는 블로그를 잘 가꾸고 다작하고 싶은 욕심이 많이 생깁니다. 많은 얘기를 퍼붇고 싶어요.ㅋㅋ 이번 시간에 핵심은 PLL의 이론적인 부분을 파이썬 코드로 구현하고 시현해 봄으로써 검증을 하는 것입니다. 이리저리 다양하게 변형해 보고 시뮬레이션을 관찰함으로써 응용력을 키울 .. 더보기