통신에서
Carrier phase synchronization block이 있다.
Phase 차이를 보상한다고 하는데
Phase 차이를 만드는 원인으로
1. modulation에 의한 phase shift. QPSK의 경우 45, 135, -135, -45도의 IQ값의 phase
2. 송신기의 local oscillator와 수신기의 local oscillator의 주파수 차이에 의한 phase difference
이다.
PLL 블럭이 phase차이를 추정하고 보상한다고 하였을 때
추정하는 phase차이는 위에서 2번 항목에 해당한다.
Gnuradio에서 PLL, coastas loop와 같은 carrier phase synchronization 블럭을 보면,
carrier에 대해 무언가를 보상한다? 라는 기능이 없다.
앞에서 언급한 2번항목의
carrier frequency offset에 의한 위상변화가
IQ 샘플의 위상값을 일정하게 만들지 못하고 변하게 만든다.
즉 실제 carrier 신호의 phase의 변화를 추정하는 것이 아니다.
송신기와 수신기 local oscillator의 carrier 신호 주파수는 미세하게 다를 수 밖에 없다.
local oscillator의 기준신호원이 다를 수 밖에 없기 때문이다.
송신기와 수신기 사이의 local oscillator의 carrier 신호 주파수 차이에 의한 IQ 샘플 phase 변화를 추정하는 것이다.
생각해보니 그렇다.
우리는 carrier신호의 위상을 정확하게 알 필요가 없다.
통신할 때 메시지는 IQ샘플이 담고 있다.
송신기가 보낸 메시지(IQ샘플)를 정확하게 demodulation하기 위해서는
IQ 샘플의 위상을 정확하게 알아야 한다.
Carrier phase synchronization block은 carrier 신호의 위상을 보상하는 것이 아니다
송신기와 수신기의 local oscillator의 carrier 신호주파수 차이로 인해 IQ 샘플의 위상이 변하는 것을 보상하는 것이다.
'Gnuradio' 카테고리의 다른 글
gnuradio 시뮬레이션 - fft example 2 (0) | 2023.02.26 |
---|---|
gnuradio 시뮬레이션 - fft example 1 (0) | 2023.02.23 |
신호의 디지털 변조, pulse shaping, Symbol rate, 신호의 bandwidth (0) | 2022.05.22 |
gnuradio, plutosdr -[2] FFT 개수에 따른 Gain, ADC 성능 (0) | 2021.11.23 |
gnuradio [1-2] 장비의 연결 확인 (0) | 2021.11.23 |