EMLAB Modeling of Digital Communication Systems using Simulink Chap2. Sinusoidal Simulink Model Chap3. Digital Communications BER Performance in AWGN (BPSK.

Slides:



Advertisements
Similar presentations
자동 제어 Sun Moon University 1 of 17 자동제어 목 차 강의 개요 Ch.10 주파수 응답 기법 Ch. 8 근궤적 기법.
Advertisements

Made by 주례 없는 결혼식♥ 대본 사회 : 홍길동.
NVH System Line Up 제작처 : HEAD acoustics GmbH EbertstraBe 30 a D Herzogenrath-Kohlscheid 판매처 : ABC 무역 서울 강남구 선릉로 103 길 11 ABC 빌딩 3 층 영업 담당 : 최재현 이사.
건국대학교 산업공학과 Ch 7. 공급사슬에서의 수요예측. 기업과 공급사슬에서 예측의 역할을 이해 수요예측의 요소를 파악 시계열 방법론을 이용한 수요 예측 Contents 과거의 수요정보는 미래 수요를 예측하는데 어떻게 사용할 수 있고, 이러한 예측들이 어떻게 공급사슬에.
운동시뮬레이션 제10주 실습 Random systems.
2. 문학의 활동 방법 [1] 문학의 수용 01 소설가 구보 씨의 일일 작가 소개 작품 정리 읽기 중 활동 학습 활동.
SAR 영상에서 해양 파랑 스펙트럼 추출을 위한 기법연구
SAR 영상자료를 이용한 해양 파라미터 추출 기법 연구
Incheon National University Communication Signal Processing Laboratory Kim Juhyeong, Shin Minhyeong Millimeter Wave Wireless Communications
이산시스템의 모델 담당교수 : 정보통신공학과 고경철 교수 (cp) ( ) 홈페이지 :
Electronic Throttle Control
세종대학교 항공우주공학과 유도항법제어연구실
응용 전산 및 실습 MATLAB – Chapter 4 그래픽
서초동 00공동주택신축공사 ㈜ 천 지 수 성.
신호 분석 방법에 관한 연구 컴퓨터 응용과학부 김수진.
Chapter 3 데이터와 신호 (Data and Signals).
2013 여름방학중 근무지외 연수 결과보고서 함수발생기 사용법 (전자기계제어교과 교수학습자료) 교사 O O O.
4. Matlab-Simulink를 이용한 메카니즘 해석
원전에서의 제어시스템 지능제어연구실 이창구.
기본 컴퓨터 프로그래밍 Lecture #6.
분자 동역학 컴퓨팅 전승준 (고려대학교 화학과).
일시 : , (PM) 6:30-10:30 장소 : 삼성암센터 (지하1층 세미나실2)
실습 (using SPSS) Department of Biostatistics, Samsung Biomedical Research Institute Samsung Medical Center.
3. 원거리 직접연결 통신 (2장. 직접 연결에 의한 컴퓨터 통신)
제 8 장의 구성 8.1 변복조기(MODEM) 8.2 디지털 변조의 원리 8.3 디지털 변조방식의 종류(ASK/FSK/PSK)
제07장 이산 푸리에 변환. 제07장 이산 푸리에 변환 푸리에 급수와 계수 에서의 이산주기신호 제07장 이산 푸리에 변환.
VLSI for wireless communication
정보통신 개요 강의목표 최신의 패러다임 변화를 인지하여, 정보통신 분야에서 필요로 하는 응용력을 배양한다. 2. 참고도서
Medical Instrumentation #1
Instrumental Analysis
아파트관리비 청구서 이용 프로세스 안내 ㈜한국전산기술.
실험계획법 및 최적설계 Lab 김석민
Ch. 5 : Analog Transmission
5 장 아날로그 전송 5.1 디지털 대 아날로그 전환 5.2 아날로그 신호 변조.
MATLAB을 이용한 DS-CDMA 신호의 표현
하드웨어 구현 - A/D 변환기(A/D converter) - 샘플링 주파수(Sampling frequency)
- Make Processes Manageable -
무선통신 기본지식 김 상 철.
1 장 서론 목원대학교 정보통신공학과.
Chapter 5 Analog Transmission.
담당교수 : 이봉운 디지털 통신공학 ’11-2 학기 담당교수 : 이봉운
Communication and Information Systems Lab. 최정훈
강문경 · 박용욱 · 이훈열 (강원대학교 지구물리학과) 이문진 (한국해양연구원 해양시스템안전연구소)
osp.chungbuk.ac.kr/2012년 강의자료
High Performance Real-Time Motion Capture Systems
네트워크 기반 촉각 센싱 시스템 전자부품연구원 (KETI).
GoldExperience 통신공학설계실험 Kim Hyun Tai
GoldExperience 통신공학설계실험 Kim Hyun Tai
담당교수 : 이봉운 디지털 통신공학 ’11-2 학기 담당교수 : 이봉운
High Performance Real-Time Motion Capture Systems
프로토콜이란 무엇인가?.
Medical Instrumentation
부록 A Matlab 활용.
1/14 PSK31 교신입문 PSK31이란 무엇인가? PTT module제작 소프트웨어 설치 및 환경설정 Parts
Mathematical Description of Continuous-Time Signals
Other ANOVA designs Two-way ANOVA
AT-DMB Baseband decoder LP path IP 기술이전 자료
신 호(Signal).
프로그래밍3 기말 프로젝트 QPSK변조 중간 보고서.
디지털통신 시스템 설계 최대가능도(ML) 수신기.
Electronic Engineering 2
1강 포토샵 기초 한겨레문화센터 전임강사 임 규 근.
장애인단체 간담회 마스터 제목 스타일 편집 마스터 제목 스타일 편집 장애인 단체 간담회 마스터 부제목 스타일 편집
의약품 폐기 발생율 0 % 총 0건 1. 돌파지식 제목: 의약품 관리 리뉴얼을 통한 의약품 폐기발생율 0%달성, 낭비제거
2.1 MATLAB 환경 2.2 배정 2.3 수학적 연산 2.4 내장함수의 사용 2.5 그래픽 2.6 다른 자원
9장. 프로그램 평가.
ARENA Basic Process Techniques
실험 8. 다이오드의 응용.
실험 6. RLC Circuit.
한국형 인공지진 및 비선형지진응답스펙트럼 한국과학기술원 구조동역학 및 진동제어 연구실
Presentation transcript:

EMLAB Modeling of Digital Communication Systems using Simulink Chap2. Sinusoidal Simulink Model Chap3. Digital Communications BER Performance in AWGN (BPSK and QPSK)

EMLAB 목차 1 Chap2. Sinusoidal Simulink Model 2.1 A First Simulink Model 2.2 Simulink Model of Sine Wave 2.3 Spectrum of a Sine Wave Chap3. Digital Communications BER Performance in AWGN (BPSK and QPSK) 3.1 BPSK and QPSK Error Rate Performance in AWGN 3.2 Construction of a Simulink Model in Simple Steps 3.3 Comparison of Simulated and Theoretical BER 3.4 Alternate Simulink Model for BPSK 3.5 Frame-Based Simulink Model 3.6 QPSK Symbol Error Rate Performance 3.7 BPSK Fixed Point Performance

EMLAB 2 1 장에서 다룬 사인파를 기본으로 하여 간단한 시뮬링크 모델 구현. Sine wave block 의 설정에 따라 아래의 세 형태로 표현됨. 2.1 A First Simulink Model Sine type : time-based Sine type : Sample-based

EMLAB 3 Sine-type 이 time based 인 경우 연속 신호 및 이산 신호로 구분됨. (Sample time = 0 : continuous signal) (Sample time > 0 : discrete signal) 2.1 A First Simulink Model (cont’d) Sine type : time based

EMLAB A First Simulink Model (cont’d) Sine type : Sample-based

EMLAB Simulink Model of Sine Wave

EMLAB Simulink Model of Sine Wave (cont’d) Save format 을 timeseries 로 하면 시간정보와 함께 데이터가 저장되며 matlab command window 에서 마우스 오른쪽 > plot 메뉴가 생성됨. Save format option: structure with time, structure, array, time series

EMLAB Simulink Model of Sine Wave (cont’d) Command 창에서 To workspace 블록 출력 (timeseries 선택 시 )

EMLAB Simulink Model of Sine Wave (cont’d) Sample time 을 0.05 → 0.01 로 변경 Phase shift 0 → π/2 로 변경

EMLAB Spectrum of Sine Wave

EMLAB Spectrum of Sine Wave ① ②

EMLAB 11 Variance : 입력에 대한 분산 계산 Running Variance 박스에 체크하면 시뮬레이션 시간동안의 입력에 대한 분산을 구함. 2.3 Spectrum of Sine Wave

EMLAB Spectrum of Sine Wave (cont’d) ① 전력 스펙트럼 [dBW]

EMLAB 13 ② 스펙트럼 [dB] 2.3 Spectrum of Sine Wave (cont’d)

EMLAB 14 스펙트럼 관찰 Sine wave – Buffer – FFT – Abs – Product – Vector scope 2.3 Spectrum of Sine Wave (cont’d)

EMLAB 15 Buffer 스칼라 샘플을 프레임 단위 샘플로 바꿈. 입력에 따라 샘플 시간이 줄어들기도, 늘어나기도 함. 2.3 Spectrum of Sine Wave (cont’d)

EMLAB 16 Buffer Overlap: 입력을 프레임 단위 데이터로 바꿀 때 - 0 보다 큰 수가 p 가 입력되면 : overlap; 연속되는 프레임에서 각 프레임의 마지막 샘플 p 개를 다음 프레임의 앞에 반복. - 0 보다 작은 수 n 이 입력되면 : underlap; 연속되는 프레임 사이 n 개의 샘플을 버리고 그 후의 샘플이 다음 프레임에 저장됨. Overlap example

EMLAB 17 buffer overlap factor -500 buffer overlap factor 500 buffer overlap factor 0

EMLAB 18 Variance 입력 데이터의 분산을 계산. 2.3 Spectrum of Sine Wave (cont’d)

EMLAB 19 Variance Example 2.3 Spectrum of Sine Wave (cont’d)

EMLAB 20 Variance 입력 데이터의 분산을 계산. 연속적으로 입력되는 데이터의 분산을 누적으로 계산함. 2.3 Spectrum of Sine Wave (cont’d)

EMLAB 21 Running Variance Example 2.3 Spectrum of Sine Wave (cont’d)

EMLAB 22 시뮬링크에서 BPSK 및 QPSK 블록을 이용하는 방법을 소개. BER 계산을 위한 BPSK 시뮬레이션 구성 - BPSK 변, 복조기를 바로 연결해보고, AWGN 블록을 추가해보고, E b /N 0 에 따른 에러를 관찰함. 에러율 계산 블록 및 디스플레이 블록 추가. 3.1 BPSK and QPSK Error Rate Performance in AWGN 3.2 Construction of a Simulink Model in Simple Steps

EMLAB 23 Step Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 24 Random Integer Generator Initial seed 는 임의의 소수로 선택, 이 블록의 출력은 1 초에 하나씩 생성되는 0 혹은 1 의 값을 갖는 샘플. BPSK Modulator Baseband 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 25 BPSK Constellation (phase offset [rad] : 0, pi/60, pi/5 ( 시계방향 ))

EMLAB 26 BPSK Demodulator Baseband Output 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 27 Step 1 출력 : 입력 데이터와 출력 데이터가 동일함. 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 28 Step 2 – AWGN 블록 추가 signal routing 블록 (Goto 및 From) 을 통해 변조 전의 파형을 스코프로 관찰. 아래와 같은 모드 선택 가능. 예제에서는 symbol period 과 sample time 이 동일하므로 E b /N 0 = E s /N Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 29 E b /N 0 = 100dB E b /N 0 = -10dB 3.2 Construction of a Simulink Model in Simple Steps (cont’d) Output of BPSK Demodulator E b /N 0 = 100dB Input to BPSK Modulator Output of BPSK Demodulator E b /N 0 = -10dB Input to BPSK Modulator

EMLAB 30 Step 3 – AWGN 블록 통과 전 후의 BPSK 신호 관찰. ( 실수 / 허수부 ) 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 31 BPSK 변조된 파형 + AWGN (E b /N 0 = 4dB) BPSK 복조된 파형 Output of BPSK Demodulator E b /N 0 = 4dB Input to BPSK Modulator Re(Output of BPSK Modulator) Im(Output of BPSK Modulator)

EMLAB 32 Step 4 – 에러율 계산 블록 추가 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 33 Error Rate Calculation 두 가지 형태로 출력할 수 있음 : 매트랩 커맨드 창에서 불러올 수 있는 변수 및 시뮬링크 창에서 디스플레이 블록을 통해 숫자로 확인 가능. 출력 데이터는 에러율 및 에러의 개수와 전체 심볼의 개수. 계산 모드는 아래와 같은 옵션이 있어 전체 혹은 구간을 선택하여 계산할 수 있음. 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 34 시뮬레이션 시간 : 100,000 초. 초당 심볼 수 1 개. Display: BER = , 에러 개수 = 1270, 전체 심볼 수 = 100,000 개. 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 35 Step 5 – 신호와 포트의 데이터 타입 디스플레이 및 정보 블록 추가. 시뮬링크 창의 Display>Signals&Ports>Port Data Types 선택. 3.2 Construction of a Simulink Model in Simple Steps (cont’d)

EMLAB 36 BPSK 의 이론적인 BER 계산식은 우측 그래프는 위 식을 matlab 에 입력하여 계산 후 plot 하고 시뮬링크에서의 계산값은 일일이 Eb/N0 값을 바꾸어 시뮬레이션 후 행렬에 저장 하여 그림. 3.3 Comparison of Simulated and Theoretical BER

EMLAB 37 Matlab bertool 사용법 Matlab command 창에 bertool 입력 3.3 Comparison of Simulated and Theoretical BER

EMLAB 38 이론적 계산값에 대한 BER 그래프는 Theoretical 탭에서 바로 계산 가능. Ex.) BPSK 의 Eb/N0 를 0 ~ 10 dB 까지 계산한다면 아래와 같이 설정 후 Plot 클릭. 3.3 Comparison of Simulated and Theoretical BER ✔

EMLAB 및 33 페이지의 BPSK 모델에서 BER 그래프를 얻기 위해서는 시뮬레이션 시간을 inf 로 지정하고 저장 후에 아래 번호에 해당하는 부분을 변경. 3.3 Comparison of Simulated and Theoretical BER ① ② ③

EMLAB 40 ① 에서 Eb/No 란을 EbNo 라는 변수로 지정하고, ③ 에 To workspace 블록 추가. 3.3 Comparison of Simulated and Theoretical BER ✔ 임의의 변수명을 넣으면 안됨. 변수명 임의로 설정 가능. ✔ 1 인 경우 정해진 시뮬레이션 시간이나 시뮬레이션 하고자 하는 비트 수 혹은 정해진 누적 에러 개수를 만족하고 최종 계산 된 값만 남김. 1 초과의 수로 하는 경우 그 개수만큼 저장되며, 첫번째 행에 저장된 값이 BER 그래프에 그려짐. ⓐ

EMLAB 41 ② 의 속성 창에서 Target number of errors 와 Maximum number of symbols 를 각각 maxNumErrs 및 maxNumBits 라는 변수로 저장. 3.3 Comparison of Simulated and Theoretical BER ✔ 임의의 변수명을 넣으면 안됨. ⓑ ⓒ

EMLAB 42 Monte Carlo 탭에서 E b /N 0 범위를 정해주고 ( 아래 그림에서는 0 ~ 10 dB 까지 0.5 간격으로 계산함.) 3.3 Comparison of Simulated and Theoretical BER ✔ 앞에서 추가한 To Workspace 의 변수명 원하는 수로 임의 설정 가능. ⓐ ⓑ ⓒ

EMLAB Comparison of Simulated and Theoretical BER