MATLAB을 이용한 DS-CDMA 신호의 표현

Slides:



Advertisements
Similar presentations
1 제 8 장 위성통신기기 8.1 개 요 8.2 위성통신의 개요 8.3 위성통신의 종류 8.4 위성통신의 현황 8.5 위성통신 방식 8.6 지구국의 기본 구성과 기능 ◐ 연습문제.
Advertisements

내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
MATLAB 기초강의 연세대학교 방사선학과 방사선영상 실험 실습. MATLAB 이란 ?  Matlab 이란 MATrix LABoratory 를 뜻하는 말로서, 수 치해석, 행렬연산, 신호처리 및 간편한 그래픽 기능 등을 통합하여 고성능의 수치계산 및 결과의 가시화 기능을.
EMLAB Modeling of Digital Communication Systems using Simulink Chap2. Sinusoidal Simulink Model Chap3. Digital Communications BER Performance in AWGN (BPSK.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
단체교섭 보고 ※ 본교섭 ※ 실무교섭 구 분 날 짜 비 고 상견례 1월19일 단협 시작 본교섭
8장 대역폭 활용: 다중화와 스펙트럼확장.
김 형 진 전북대학교 IT응용시스템공학과 정보통신의 기본원리 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
2. 문학의 활동 방법 [1] 문학의 수용 01 소설가 구보 씨의 일일 작가 소개 작품 정리 읽기 중 활동 학습 활동.
제08장 필터 설계. 제08장 필터 설계 Summary of design stages for digital filters 제08장 필터 설계.
전해질, 수혈 및 수액 성분의 주입.
응용 전산 및 실습 MATLAB – Chapter 4 그래픽
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
15 장 무선랜 15.1 IEEE 블루투스 15.3 요약.
네트워크 개요 Network의 이해 Network Cabling Ethernet.
고교평준화의 득과 실 김영주 이지영 최윤영.
지상 중계기(Gap Filler).
제 10 장의 구성 10.1 통신자원의 할당 방법 10.2 다중화와 다중접속의 차이 10.3 FDM/TDM/CDM의 비교
Chapter 6 무선 네트워크와 Mobile IP.
김 형 진 전북대학교 IT응용시스템공학과 데이터 전송 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
제 8 장의 구성 8.1 변복조기(MODEM) 8.2 디지털 변조의 원리 8.3 디지털 변조방식의 종류(ASK/FSK/PSK)
제07장 이산 푸리에 변환. 제07장 이산 푸리에 변환 푸리에 급수와 계수 에서의 이산주기신호 제07장 이산 푸리에 변환.
VLSI for wireless communication
WCDMA 기반 3G 이동통신 시스템   물리계층 전송방식 및 성능분석.
6장 무선과 이동 네트워크.
FFT란?.
Chapter 3 3 모바일인터넷 구성 기술.
무선통신 기본지식 김 상 철.
무선 네트워크 기술 (IEEE , MAC) 발표자 : 황세원.
(Bandwidth Utilization: Multiplexing and Spreading)
6장 무선과 이동 네트워크.
이동 통신의 역사 전자공학과 이재우.
Bandwidth Utilization: Multiplexing and Spreading
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
GoldExperience 통신공학설계실험 Kim Hyun Tai
GoldExperience 통신공학설계실험 Kim Hyun Tai
교육수료증 재발급 사유서 SK하이닉스 이천안전팀 업체 명 : 담당자 (인) 업 체 명 : 이 름 : 서명
담당교수 : 이봉운 디지털 통신공학 ’11-2 학기 담당교수 : 이봉운
MATLAB 기초 1.1 기본적인 MATLAB 명령어 1.2 행렬과 벡터 연산 1.3 제어문 1.4 입출력
부록 A Matlab 활용.
차세대 이동통신 실무기술 제9장 RF시스템 1. 기지국장치(BTS) 1-1 기저대역처리부 1-2. 무선처리부
2장 수학적 기초 2.1 서 론 2.2 복소변수의 개념 2.3 미분방정식 2.4 라플라스변환
CDMA 정보통신공학과 주성환.
12장 매체 접근 제어 (MAC: Media Access Control)
Matlab 기초 한밭대학교 전기공학과 담당교수 : 이 경 복.
Intelligent Process and Control Laboratory
Young-Tae Han 다중접근 Young-Tae Han
김 형 진 전북대학교 IT응용시스템공학과 정보통신 개요 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
프로그래밍3 기말 프로젝트 QPSK변조 중간 보고서.
제2장 통신 신호 및 시스템 해석(2).
4장. WAN (Wide Area Network)
김 형 진 전북대학교 IT응용시스템공학과 데이터 전송 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
김 형 진 전북대학교 IT응용시스템공학과 정보통신 개요 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
2013년도 상반기 고객만족도 조사 결과 보고서
2013년도 하반기 고객만족도 조사 결과 보고서
공 학 입 문 경성현 금영섭.
대우건설 원시-소사 역사내 수변전실 고체에어로졸 자동소화장치 설치사진 보고
RF Spectrum Analyzer 의 기본이해
동영상 시청
세계영화사 입문 3강 소련영화의 혁명 소비에트 몽타주.
2.1 MATLAB 환경 2.2 배정 2.3 수학적 연산 2.4 내장함수의 사용 2.5 그래픽 2.6 다른 자원
기술자료관리 계획서
서울, 1964년 겨울 -김승옥.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
PROJECT OF SOCIAL FUNDING
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
Presentation transcript:

MATLAB을 이용한 DS-CDMA 신호의 표현 실험(5)Project MATLAB을 이용한 DS-CDMA 신호의 표현 9715242 이동주

DS-CDMA 방식 Direct-Sequence Code-Division Multiple Access (DS-CDMA) 방식은 다중 채널 무선을 이용하는 사용자들을 위한 통신 방법 중에 한가지. 개개인의 사용자가 자신만의 독특한 코드를 부여 받아서 다른 사용자와의 구별을 통해 통신 하게 됨. CDMA에서는 모든 사용자가 동시에 통신을 할 수 있음. 각각의 사용자는 전송을 위한 주파수 영역 전체를 통해서 정보를 전송 또는 수신할 수 있음. 이런 이유로 CDMA는 Spread Spectrum Multiple Access(SSMA) 또는 간단하게 Spread spectrum communication 이라고도 불림 본 프로젝트에서는 m-file 을 통해 간단한 DS-CDMA 신호를 알아 보도록 하겠음. Data 전송 방식은 BPSK 를 사용하였음.

DS-CDMA 방식 CDMA 방식의 대역확산. (spectrum spreading) 통화에 필요한 데이터의 전송을 위해 필요한 최소의 주파수 대역폭에 비해 훨씬 넓은 대역폭을 사용하여 데이터를 확산하여 낮은 에너지로 송신하는 개념을 의미함.

Baseband signal generate PN-code 를 생성 PN-code(Pseudo code) : 가상잡음. CDMA는 P-Noise을 코드로 저장하고 있다가 신호에 곱함. 그러면 신호는 PN의 특성을 그대로 가지게 되어 전체적으로 잡음처럼 변하게 됨. 수신시에는 송신시 곱해준 PN을 그대로 다시 곱하여 잡음을 신호로 변환시켜줌. d = [0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0]; pn = [0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0]; tx = xor(d,pn); %exclusive or 사용 rx = xor(tx,pn); % 수신단과 송신단에 pn코드를 곱해줌 d = 보내고자 하는 DATA signal tx = 송신코드 rx = 수신코드

Baseband signal generate dn = (length(t)-1)/length(d); % 2진 비트 당 시간 샘플 수 % 정보코드의 baseband signal for i=1:length(d); b(:,i)=d(i)*ones(dn,1); end base=[b(:)' b(length(t)-1)]; % 2진 비트 데이터의 신호 파형 % PN코드의 baseband signal b_pn(:,i)=pn(i)*ones(dn,1); base_pn=[b_pn(:)' b_pn(length(t)-1)]; % 송신코드의 baseband signal base_tx = xor(base,base_pn); % 수신정보코드의 baseband signal b_rx(:,i)=rx(i)*ones(dn,1); base_rx=[b_rx(:)' b_rx(length(t)-1)]; baseband signal generate

Baseband signal 반전이 일어난 부분 위의 신호가 Data signal 이고 아래쪽의 그림이 PN-code 그리고 차례로 수신signal 송신signal 이다.

BPSK 변수의 설정 % --- 비트 수 n, symbol 의 종류 M, 심벌 개수 Tn 설정 --- % M-ary (symbol당 비트 수가 n 이면 가능한 상태 수는 M=2^n) n = 1; % symbol 당 비트 수 n=1 BPSK M = 2^n; % symbol 의 종류 M=4 Tn = length(d)/n; % symbol개수=총 비트 수/symbol당 비트 수 % - symbol 주기 T, 전송시간 Td, symbol 최대진폭 A 설정 - T = 1e-6; % symbol 주기 T Td = T*Tn ; % 데이터 전송시간 = symbol 주기 * symbol 수 Es = T/2 ; % T 구간 당 symbol 의 최대 에너지 설정 A = sqrt(2*Es/T); % symbol 의 최대 진폭 = 1 % --- 시간 축 만들기 --- t = linspace(0,Td,length(d)*100+1); % 비트 당 100 샘플 dt = t(2) - t(1); % 시간 축의 시간 증분 %LINSPACE(x1, x2, N) generates N points between x1 and x2.

대역 확산하지 않은 BPSK 신호 % 2진 비트 데이터에서 m 번째 심벌 데이터의 10진 값 만들기 for m = 1:Tn % m 번째 심벌 bsum = 0; for bn =1:n % 비트 자리 수 1 to n bsum = bsum + 2^(n-bn)*d((m-1)*n+bn); end i(m) = bsum; % m 번째 심벌 데이터의 10진 값 phi(m) = 2*pi*i(m)/M; % m 번째 심벌의 위상 end % = 최대진폭 x 심벌의 크기 % --- MPSK 심벌신호 만들기 --- for k = 1:length(t)-1 s(k) = A*cos(wc*t(k)+phi(floor((k-1)/Ns)+1)); s(length(t))=s(length(t)-1); %floor : -무한대방향으로 가장 가까운 정수로 mapping

대역 확산한 BPSK 신호 % 2진 비트 데이터에서 m 번째 심벌 데이터의 10진 값 만들기 for m = 1:Tn % m 번째 심벌 bsum = 0; for bn =1:n % 비트 자리 수 1 to n bsum = bsum + 2^(n-bn)*tx((m-1)*n+bn); end i(m) = bsum; % m 번째 심벌 데이터의 10진 값 phi(m) = 2*pi*i(m)/M; % m 번째 심벌의 위상 end % = 최대진폭 x 심벌의 크기 % --- MPSK 심벌신호 만들기 --- for k = 1:length(t)-1 s_ds(k) = A*cos(wc*t(k)+phi(floor((k-1)/Ns)+1)); s_ds(length(t))=s_ds(length(t)-1);

대역확산 signal 의 비교 subplot(4,1,1); plot(s); grid; axis([0 1800 -1.5 1.5]); subplot(4,1,2); plot(s_ds); subplot(4,1,3); plot (base); axis([1 1800 -0.5 1.5]); subplot(4,1,4); plot(base_tx); 1. 대역확산되지 않은 signal 2. 대역확산된 signal 3. baseband data signal 4. baseband 송신 signal

주파수 변환 % Nyquist 주파수를 가정하므로 fs = 2*BW 에서 BW = fs/2; % 신호의 대역폭 % 신호의 +/- 대역폭으로 주파수 축을 잡으면 f = linspace(-BW,BW,length(t)); % 주파수 축, %LINSPACE(x1, x2, N) generates N points between x1 and x2. df = f(2)-f(1); % 주파수 축의 주파수 증분 [Hz] dw = 2*pi*df; % 주파수 축의 주파수 증분 [rad/sec] % --- fft 함수를 이용한 푸리에 변환 --- F = fftshift(fft(s))/fs; % 주파수영역 계산 (복소수 성분) FT = abs(F); % 주파수영역 크기 (절대값 크기) F_ds = fftshift(fft(s_ds))/fs; % 대역확산 FT_ds = abs(F_ds); % 대역확산 % --- 임펄스 함수가 나타나는 푸리에 변환 --- FT2 = df*FT; % 단위 임펄스 함수 크기를 1 로 표시 FT2_ds = df*FT_ds; % 대역확산

주파수 스펙트럼 대역확산하지 않은 주파수 스펙트럼 대역 확산한 주파수 스펙트럼 대역 확산된 쪽의 주파수 스펙트럼이 대역확산하지 않은 주파수 스펙트럼 대역 확산한 주파수 스펙트럼 대역 확산된 쪽의 주파수 스펙트럼이 고주파부분이 적음을 알수 있다.

주파수 스펙트럼 & 입,출력 signal <참 고 자 료> 최신통신이론 – 윤남일. 복두 출판사 Multi-User Detection by Using Parallel Interference Cancellation for DS-CDMA Communications. - 아주대학교 전자전기공학부, 이호상외 www.rhdh.com