통신 9

FFTShift & 파형 복구

이번 블로그는 "DFT 신호처리 및 AWGN 화이트 노이즈 효과 시각화"( http://blog.daum.net/ejleep1/1252 )내용에 추가로 업데이트 되는 내용입니다. N의 값이 짝(even)일 때 가로 축의 0에서 N-1 까지 범위에 DFT로 계산된 주파수 스펙트럼을 가시화할 수 있다. 하지만 양의(positive) 주파수 값에 해당하는 0~(N/2-1) 과 음의 주파수 값에 해당하는 (N/2)~(N-1) 까지의 모습을 보여주기 때문에 음의 주파수 부분 (N/2)~(N-1)을 가로축 상의 0 즉 DC 성분 값을 중심으로 이동(shift)시켜 가시화 해보자. • X[1] to X[N/2−1] :양의 값을 가지는주파수 성분들 • X[N/2] : Nyquist 임계 주파수 값 --> 이동 • X[..

통신 2022.04.05

Channel Coding

- 참조: Digital Modulation Python Plot: https://pysdr.org/content/digital_modulation.html chnnel coding 은 방대한 영역을 보여주는 무선통신의 범주로서, 정보의 정량화, 저장 및 통신에 관한 스터디를 포함하는 정보이론(information theory)을 의미한다. Forward Error Correction 줄여서 FEC 로 알려진 channel coding 에 대해서 알아보자. 특히 parity를 체크하여 1 비트 정보의 오류를 알아내는 Hamming code 사례를 소개한다. 그밖에 Turbo 코드라든지 LDPC 코드는 어떤 것인지 정도만 알아보도록 하자. 무선채널은 워낙 노이즈가 많아서 송신해 오는 심볼들을 완전하게 수신..

통신 2022.04.03

Differential BPSK(DBPSK) 변조

BPSK변조 방식에서는 "0"과 "1"로 이루어진 데이터들을 전송을 위해서 2배 후 - 1 하여 "-1"과 "+1" 로 변조하여 carrier에 실어서 전송한다. 특히 시뮬레이션에서는 실제의 전송데이터를 대상으로 하는 것이 아니라 난수 생성 명령을 사용하여 50:50확률로 비율이 조절된 "0"과 "1"로 구성되는 데이터들을 BPSK 시뮬레이션에 사용한다. 반면에 Differential BPSK 변조에서는 아래 그림에서 처럼 "0"과 "1"을 생성함에 있어서 바로 앞 데이터와 위상(phase)이 같은지 여부를 XNOR 논리를 기준으로 따져 결정한다. 즉 "0"&"0" 이거나 "1"&"1" 이면 동일 위상 -> "1" 아니면 "0"&"1" 이거나 "1"&"0" 이면 다른 위상 ->"0" 앞 데이터와 위상(p..

통신 2022.03.25

Constellation Diagram 과 QPSK(Quadruple Phase Shift Keying) , QAM(Quadrature Amplitude Modulation) 해설

다음에서 보기: YouTube 클릭 참조하세요. 구독 좋아요 부탁드려요. 혹 구독자 중 블로그 자료 필요하신 분은 이메일 주소와 함께 연락 주시면 PDF 파일 보내드리도록 하겠습니다. https://youtu.be/rCZZcfeuByk Differential Coding Differential BPSK http://blog.daum.net/ejleep1/1254 Differential BPSK(DBPSK) 변조 BPSK변조 방식에서는 "0"과 "1"로 이루어진 데이터들을 전송을 위해서 2배 후 - 1 하여 "-1"과 "+1" 로 변조하여 carrier에 실어서 전송한다. 특히 시뮬레이션에서는 실제의 전송데이터를 대상으로 하는 blog.daum.net Under Construction ...

통신 2022.03.24

DFT(Digital Fourier Transform) 신호처리 및 AWGN 화이트 노이즈 시각화

I. DFT 신호처리 코사인 파형을 예로 디지털 퓨리에 변환 코드를 작성해 보자. 필요한 라이브러리는 numpy, matplotlib 및 fft 이다. 디지털 퓨리에 변환을 위한 fft 지원을 위해서는 아나콘다 가상환경에 scipy 가 미리 설치되어 있어야 할 것이다. import numpy as np import matplotlib.pyplot as plt from scipy.fftpack import fft 파형 시각화를 위하여 carrier 의 주파수 fc 값을 실 예로 10Hz로 설정하자. Nykist criteria에 의하면 적어도 설정된 주파수의 2배 이상이 되도록 샘플링율을 설정할 필요가 있다. 여기서는 샘플링 율을 carrier 주파수 fc를 기준으로 L값(oversampling rate)..

통신 2022.03.23

BPSK 변조에서 AGWN(Eb/No)노이즈에 의한 BER 이론 계산

http://www.ijsrp.org/research-paper-0518/ijsrp-p7719.pdf BPSK modem paper OSNR BER 관련 ppt.pdf https://optiwave.com/wp-content/uploads/2015/10/TC-Optical-Signal-to-Noise-Ratio-OSNR.pdf?51da48 Bit Error Rate (BER) for BPSK modulation http://www.dsplog.com/2007/08/05/bit-error-probability-for-bpsk-modulation/ BPSK 변조에서 신호의 에너지 계산: 연속 및 이산의 경우 BPSK 신호가 "0"과 "1"로 구성되므로 이들에 대해서 물리적인 의미의 에너지 개념 부여가 이상할..

통신 2022.03.12

Binary Phase Shift Keying(BPSK) 변조

Digital Modulations using Python 56-60페이지 참조 통신에서 활동되는 많은 변조 방식 가운데 하나인 BPSK 변조는 time domain 상에서 지속 시간이 Tb인 디지털 비트 데이터 "0"과 "1" 로 이루어진 신호를 각각 위상이 180도 차이가 나는 코사인 파형으로 변조하는 기법이다. s1(t) = Ac cos(2π fct), 0 ≤ t ≤ Tb for binary 1 s0(t) = Ac cos(2π fct +π), 0 ≤ t ≤ Tb for binary 0 여기서 fc 는 변조 주파수를 뜻한다. 이러한 BPSK 변조파는 constellation diagram 상에서 실수축상에서 대칭을 이루는 두개의 점으로 표현이 가능하다. BPSK 변조의 송신 transmitter 부분..

통신 2022.03.12

노이즈 탄 데이터 식별을 위한 Autoencoder 알고리듬 이용

autoencoder 알고리듬은 학습 데이터에 포함되어 있는 노이즈 제거 특성임을 잘 알고 있다. autoencoding 알고리듬 활용을 위해서는 주어진 데이터를 학습용과 validation 용으로 split 한 다음 학습을 실시하여 autoencoder 를 생성하자. 학습된 autoencoder를 validation 데이터에 적용하면 일반적으로 90% 이상의 정확도 즉 Accuracy를 확인할 수 있다. 아울러 10%남짓 오차를 보여주는 validation 데이터에서 autoencoder로 학습된 validation 데이터와의 차이 즉 mae(mean absolute error) 분포를 조사해 볼 필요가 있다. 특히 학습과정에서 충분한 에포크(epoch) 수를 취하면 보다 정확도를 올려줄수 있는 aut..

통신 2022.03.01

BER(Bit error ratio or Bit Error rate) Wikipedia

https://en.wikipedia.org/wiki/Bit_error_rate 비트 에러 수(number of bit error)란 디지털 통신채널의 데이터 스트림에 있어 노이즈,간섭,왜곡 및 비트동기화 에러등에 의해 변형되어 수신되는 비트 수를 의미한다. BER( bit error rate)이란 단위 시간당 비트 에러 수이다. 한편 BER( bit error ratio)은 일정 시간 동안에 전송되는 총 비트수분에 비트 에러 수를 나타낸다. 비트 에러 확률 BEP( bit error probability) Pe는 BER( bit error ratio) 의 기대값을 나타낸다. BER( bit error ratio)은 장시간에 걸쳐 높은 에러 비트 수를 보일 경우 BEP( bit error probabil..

통신 2022.02.13