반응형

Gnuradio 19

gnuradio 시뮬레이션 - fft example 3 (신호의 시작 위상이 다르면 DFT 결과는?)

공부했던 내용을 쉽게 확인하기 위해서 Gnuradio을 이용할 수 있다. 다음 내용은 https://wirelesspi.com/ 내용 중 exercise_1c_DFT_leakage_true spectrum을 공부하면서 정리한 것이다. - exercise 1c DFT finds amplitud and phase contribution in a signal from each of the N discrete-time complex sinusoids 샘플링 rate가 64이며, 신호의 주파수 1Hz인 신호를 생성하였다. 이 신호의 시간영역, 주파수영역 표현 결과를 정리하였다. 신호처리 교과서를 보면 Cosine 신호를 주파수 영역에서 표현하면 +와 - 주파수를 가진 복소신호 e^(jwt)로 표현된다. 이것은 주..

Gnuradio 2023.03.01

gnuradio 시뮬레이션 - fft example 2

공부했던 내용을 쉽게 확인하기 위해서 Gnuradio을 이용할 수 있다. 다음 내용은 https://wirelesspi.com/ 내용 중 exercise_1e_exploring_frequency_domain exercise_1f_exploring_frequency_domain exercise_1f_DFT_leakage_true spectrum을 공부하면서 정리한 것이다. - exercise 1e 주파수가 다른 신호들이 혼합되어 있을 때 시간영역과 주파수 영역에서 어떻게 신호가 표현이 되는지를 gnuradio로 확인해볼 수 있다. - exercise 1f 1KHz 구형파(사각파)를 Lowpass filter에 넣고 그 결과를 시간영역과 주파수영역에서 보자. Lowpass filter의 cut off fre..

Gnuradio 2023.02.26

gnuradio 시뮬레이션 - fft example 1

공부했던 내용을 쉽게 확인하기 위해서 Gnuradio을 이용할 수 있다. 다음 내용은 https://wirelesspi.com/ 내용을 공부하면서 정리한 것이다. 들어가기 앞서 gnuradio에서 사용되는 모듈의 입 출력과 역할에 대해서 정리하였다. -Throttle : Throttle flow of samples such that the average rate does not exceed the specific rate (in samples per second). -stream to vector : Convert a stream of items into a stream of vectors containing Num Items. Num items - Number of consecutive input it..

Gnuradio 2023.02.23

carrier phase synchronization

통신에서 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에 대해 무언가를 보상한다? 라..

Gnuradio 2023.01.04

신호의 디지털 변조, pulse shaping, Symbol rate, 신호의 bandwidth

Gnuradio로 디지털 변조방식이 적용된 신호의 생성과 Symbol rate, raised cosine filter, 생성된 신호의 bandwidth에 대해 알아보고자 본 글을 썼다. Gnuradio에서 사용한 블록은 다음과 같다. Random Source는 Sample을 생성하는 모듈 Throttle 모듈은 Sample rate를 결정하는 모듈 모듈 구성하다가 막혔던 부분이 Ouput Type이다. Constellation Modulator block의 input type이 byte이므로, Throttle과 Random Source 의 output Type을 byte로 해야함. 또한 위 블록을 구성할 때 헷갈렸던 부분은 Constellation Modulator, Constellation object..

Gnuradio 2022.05.22

gnuradio, plutosdr -[2] FFT 개수에 따른 Gain, ADC 성능

본 글에서 참조한 자료 Adalm pluto sdr의 spec은 다음과 같음 위의 성능은 dalm-pluto에 들어가는 RF transceiver인 AD9363의 성능과 일치한다. adlam pluto의 성능 중 관심있게 본 부분은 adc는 12비트이며, 지원하는 주파수가 325MHz~3.8GHz, 순시대역폭은 20MHz이라는 점이다. 스펙트럼 분석기의 SNR 성능을 결정하는 요소로 ADC SNR + Process Gain이 있음. ADC의 SNR은 ADC의 비트가 결정하는 값으로 6.02N + 1.76 dB임. adalm pluto ADC의 경우 6.02*12 + 1.76 = 74임. 이것 관련 자료는 mt-001_adc ~ 자료를 참고. 프로세스 gain은 샘플링 주파수와 스펙트럼의 최소 대역폭 BW..

Gnuradio 2021.11.23

gnuradio [1-2] 장비의 연결 확인

gnuradio [1] 문서를 마쳤다면 gnuradio 환경에서 plutosdr를 실행할수 있는 환경이 갖추어졌다. 이 문서는 plutosdr와 gnuradio 실행 및 연결을 확인하는 절차에 대한 문서 이다. 0. pluto sdr on! plutosdr의 tx rx 연결상태는 다음처럼 연결한다. microusb Btype 케이블을 plutosdr과 노트북에 연결한다. 1. plutosdr과 linux os간 연결 확인 컴퓨터의 vmware를 이용하여 ubuntu 리눅스를 부팅한다. 그리고 usb로 plutosdr을 컴퓨터에 연결 그랬더니 윈도우로 연결할것인가? 가상컴퓨터 환경으로 연결할 것인가가 떴다. vmware에서 plutosdr을 연결할 것이기에 가상 컴퓨터 환경에 연결하겠다고 체크를 하였음. ..

Gnuradio 2021.11.23

gnuradio [1-1] - 에러 ModuleNotFoundError: No module named 'iio.iio_swig' error

위와 같이 프로젝트를 만들고 실행했는데 프로젝트 창 왼쪽 아래에 에러가 떴다. 그 에러는 다음과 같았다. ----------------------------------------------------------------------------------------------------------- Warning: failed to XInitThreads() Traceback (most recent call last): File "/usr/local/lib/python3/dist-packages/iio/__init__.py", line 30, in from .iio_swig import * ModuleNotFoundError: No module named 'iio.iio_swig' During handli..

Gnuradio 2021.11.18

gnuradio [1] 설치 - pluto sdr 관련 gnuradio, gr-iio설치

Pluto SDR(Software Defined Radio)을 샀다. Pluto sdr을 사용하기 위해서 필요한 프로그램 2가지가 있다. - GNU Radio : Pluto sdr 같은 SDR에서 전파신호처리를 할 수 있는 프로그램임 - gr-iio : Pluto SDR 제작사인 Analog Device사에서 제공하는 pluto sdr 관련 모듈(gr-iio)임. 위 두개의 프로그램을 윈도우 os에 깔아보려 했으나, gr-iio가 윈도우os에서 지원이 되지 않았음. 그래서 VM ware를 깔고 리눅스os를 설치하였음. 그리고 그 곳에 GNU Radio와 gr-iio를 설치하였음. 설치과정은 다음과 같음. 1. GNU Radio 설치 https://wiki.gnuradio.org/index.php/Inst..

Gnuradio 2021.11.14