대역확산스펙트럼 기술들(DSSS, FHSS)
이전글 : 다중경로 페이딩과 극복기술에서 언급한 CDMA 기술의 기초가 되는 DSSS, FHSS 를 더 살펴보겠습니다. 부연설명을 하자면,,, 두 가지 기술들의 원리를 구체적으로 이해할 수 있는 파이썬 소스코드를 소개하며 검증해 보겠습니다.소스코드는 아래 참고자료1의 matlab 코드를 제가 파이썬으로 (보기 쉽게) 변환한 것입니다!예전 소스코드는 프로세서 성능과 메모리 제약으로 복잡하게 짠 것처럼 느껴졌다면,,, 제가 바꾼 파이썬 코드는 프로세서, 메모리 제약이 성능향상으로 상쇄되어 좀 더 원리를 파악하기 쉽게 짤 수 있었다고 자랑하고 싶네요.ㅎㅎㅎ ^^; ① 직접확산(Direct Sequence Spread Spectrum, DSSS) 책에 있는 블록선도 사진찍어 그냥 업로드하기 뭣해서 제가 특별히 ..
더보기
아이패턴, 정합필터, BER, Eb/N0, CNR
여러분~ 안녕하세요!조기대선 국면으로 정국이 안정이 되고 있는 와중이라 참으로 다행입니다!개인적으로는 최근 4번째 코로나를 껶으며, 무기력과 두통, 몸살(특히 허리통증)과 치열한 전투를 치렀던 것 같아요. 점점 코로나는 독해지고, 나의 면역력은 약해지는 것 같아,,, 항상 규칙적인 운동과 체중조절을 해야겠다는 다짐을 절실히 했어요! 그럼,,, 이제 오랜만에 포스팅을 시작해 보겠습니다. ㄱㄱ오래전부터 생각해왔던 숙제같은 주제인데, 밀린 숙제를 오늘 다 해치워버리고 진도 좀 빼겠습니다.ㅎㅎㅎ먼저 용어정리는 아래 위키피디아를 참고해주시고, 아래 파이썬 예제(BPSK)를 가지고 구체적으로 살펴볼게요. 전체적인 절차는 아래 그림과 같고,,, 여기서는 1만 비트를 랜덤생성하여, BPSK 신호로 변조하고, RRC(..
더보기
디지털 QPSK 변조, IQ성상도, 위상잡음
이번에는 드디어 디지털 변조에 대해서 알아 볼 텐데,,, 약속대로 연초 목표한 pysdr 에서 적절한 코드를 가져와 해석해 볼게요!제목은 순서대로 영어로 Quadrature Phase Shift Keying, IQ Plots/Constellations, phase noise 로 표현됩니다. 그럼 이제, 짧은 파이썬 코드를 통해 QPSK 신호를 베이스밴드에서 생성하고, IQ성상도에 표시할게요~!QPSK는 IQ Plots/Constellations 위에 원 호에서 90도 간격의 4개의 복소 심볼(45 ˚ , 135 ˚ , 225 ˚ , 315 ˚ )로 구성됩니다.우리는 램덤한 4개의 심볼을 생성(아래 IQ성상도에서 검은 큰점)시키고,여기에 additive white Gaussian noise (AWGN) ..
더보기