반응형

분류 전체보기 134

아날로그 신호를 디지털신호로 바꾼다는 것 -3

참고자료 http://www.panoradio-sdr.de/analog-digital-conversion/ Analog-to-Digital Conversion - Basics on analog-to-digital conversion for software defined radios covering the sampling theorem, undersampling and the clock jitter issue. www.panoradio-sdr.de 앞선 글에서 언급했던 aliasing 현상이 꼭 문제가 되는 것은 아니다. 아날로그 신호를 샘플링할 때 샘플링주파수를 일부러 낮게하고 샘플링조건을 만족 못하게 하기도 한다. 이러한 방법을 undersampling( IF or bandpass sampling)이라..

ADC 2021.12.19

아날로그 신호를 디지털 신호로 바꾼다는 것 -1

아날로그 신호를 디지털 신호로 변경한다. 이것은 ADC라는 칩이 수행한다. ADC의 성능은 ADC가 출력한 디지털화 된 신호가 본래 아날로그 신호의 정보를 얼마나 잘 표함하고 있는지를 결정한다. 아날로그 신호의 샘플링을 이야기 할 때 난 보통 시간축에 대한 샘플링만 생각을 했었다. 하지만 아날로그 신호를 샘플링한다는 것은 아날로그 신호의 2가지 정보를 샘플링하는 것이다. 1. 아날로그 신호의 시간축 2. 아날로그 신호의 진폭 1번은 adc의 sampling frequency가 결정한다 아날로그 신호의 시간축을 얼마나 잘게 잘게 쪼갤지 정한다 2번은 adc의 비트수가 결정한다. 아날로그 신호의 진폭 또한 시간축과 마찬가지로 adc를 거치며 잘게 잘게 쪼개진다. adc의 비트수가 클수록 adc가 출력한 디지..

ADC 2021.12.19

아날로그신호를 디지털신호로 바꾼다는 것 - 2

참고자료 http://www.panoradio-sdr.de/analog-digital-conversion/ 샘플링이론 아날로그 신호를 샘플링한다면 얼마나 빠른 주기로 해야할까? 이것에 대한 답이 샤논의 샘플링 이론이다. 샤논의 샘플링 이론을 만족한다는 말은 다음과 같다. fs > 2×f (high) fs : 샘플링 주파수 f (high ): 아날로그 신호(샘플링의 대상이 되는)의 구성 신호들의 주파수 중 가장 큰 주파수 예를 들어 아날로그 신호 a는 다양한 주파수( f0, f1, f2,)를 가진 신호들로 구성되어 있다. f2가 가장 큰 주파수이다. a 신호를 주파수 정보 손실없이, 시간축샘플링을 한다면 얼마나 빨리 해야할까? 위 이론에 따라 fs > 2x f2 이어야 한다. 샘플링된 디지털신호를 다시 아..

ADC 2021.12.16

PCIe - lspci , link status

lspci를 하면 검색되는 것이 PCIe의 root 역할과 endpoint가 다 검색이 된다. link status를 보고 실제 몇 GT/s 로 연결되어 있는지 확인할 수 있다. xilinx pcie lane을 4개로 하고 속도를 8GT/s로 설정한 것이다. 프로세서 RCW에서 5GT/s로 설정해두어서 link status가 위와 같았다. 그래서 프로세서의 PCIe 관련 속도를 8GT/s로 올리고 다시 부팅을 해보았다.

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