플랫 페이딩 8월

L

lincolndsp

Guest
얘들아, 내가 아래에있는 내 MATLAB 코드를 이해하는 데 도움이 왜
BER를 잘 받으면보다 일관된 BPSK ()에 대한되어야 낫다.어쩌면 내가
추가 잡음이 아니다
부적 절한이다 raylrnd 아니면 매개 변수의 적절한 sognal B 조.

% MATLAB 코드
N = 10000; 비트 숫자 중
%에스원 = 0
회 (N * 100,1) '; % 1 경로
S2는 = 0
회 (N * 100,1) '; % 2ndpath
EbNo = 20; % EB를 / 아니 DB에
흉터 = 0 (2,100 * N으로);
a = (기호 (랜드 (1, N)을 -0.5) 1) / 2;
비트의 %를 생성하는 임의의 순서
T는 = 1 %의 비트 간격
마 = 0:0.01 * T는가 : N * T는 - 0.01 * T는;
% 시간

여기 BB =
1월 2일; raylrnd Rayleigh 봉투에 % 매개 변수 함수

F = 2 % 캐리어 주파수
흉터 (1,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />

= 죄가 (2 * 파이 * F * T)에 있으며 수신기에서 %는 2 레퍼런스 신호
흉터 (2,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />

=- 죄 (2 * 파이 * F * T)에;

randn ( '상태', 123)
깨어난 = (보보, 1, N * 100); % Raylegh 봉투
raylrnd랜드 ( '상태', 234)
PHI를 =
(0,2 * 파이, 1, unifrnd N * 100); % 유니폼 단계

케이 = 1 : 크기 (2)
전 = 1;
대한 j를 = (열린 K - 1) * 100 1 : 케이 * 100
만약 ((k)는 1) == 1
에스원 (일본) = AB를은 (i) .* 죄 (2 * 파이 * F *하지은 (i) PHI를은 (i));
끝;
((k)는 1) == 2면
에스원 (일본) =-은 (i) .* 죄 (2 * 파이 * F *하지은 (i) PHI를은 (i));
깨어난끝;
나 = 내가 1;
끝;
끝;randn ( '상태', 1230)
깨어난 = (보보, 1, N * 100) raylrnd;
랜드 ( '상태', 1234)
PHI를 = (0,2 * 파이, 1,
unifrnd N * 100);

케이 = 1 : 크기 (2)
전 = 1;
대한 j를 = (열린 K - 1) * 100 1 : 케이 * 100
만약 ((k)는 1) == 1
S2는 (일본) = AB를은 (i) .* 죄 (2 * 파이 * F *하지은 (i) PHI를은 (i));
끝;
((k)는 1) == 2면
S2는 (일본) =-은 (i) .* 죄 (2 * 파이 * F *하지은 (i) PHI를은 (i));
깨어난끝;
나 = 내가 1;
끝;
끝;
s = 0 (1, N * 100);

케이 = 1 : 크기 (2)
전 = 1;
대한 j를 = (열린 K - 1) * 100 1 : 케이 * 100
(일본) = 흉터 ((k)는 1, 난); % BPSK 신호
나 = 내가 1;
끝;
끝;
sorig =; % 소음뿐만 아니라 미래의 목적을 위해 BPSK 신호를 저장

gmsksig = 0
회 (N * 100,1) ';
bpsksig = sorig;

SNR을 =- 20 EbNo 3; DB에
% SNR을, 3dB가 있기 때문에 실제 신호에 추가하는 소음,
%는 복잡하지

snoise = 0
회 (N * 100,1) ';
소음 = 0
회 (N * 100,1) ';
snoise = awgn (SNR을 bpsksig, '', '측정
123 dB의');
snoise1 = 0
회 (N * 100,1) ';
noise1 = 0
회 (N * 100,1) ';
소음 = snoise - sorig;

snoise1 = awgn (SNR을 bpsksig, '', '1234년 측정된 dB의');
noise1 = snoise1 - sorig;

snoise2 = awgn (SNR을 bpsksig, '', '측정
234 dB의');
noise2 = snoise2 - sorig;s = 에스원 S2는 노이즈 noise1; % 2 경로를 머금고

%라며 일관된 감지기

고작 = 0:0.01 * T는 : T는 - 0.01 * T는;
sinerom = 0 (100,2) ';
cosintegral = 0 (N으로, 2100);
cossum = 0
회 (N, 2);
sinerom (1,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />

= 죄가 (2 * 파이 * F * 고작); 사인 ''1 %를 나타내는 신호를 복사
sinerom (2,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />

=- 죄 (2 * 파이 * F * 고작); 거꾸로 사인파 단계의 %를 나타내는 신호를 복사 '-1'
케이 = 1 : 크기 (2)
난 = 1:2에
대한JJ에게 = 1:100
cosintegral (케이, 난, 제이) =
감지기 ((열린 K - 1) * 100 JJ가) .* sinerom은 (i, 제이); % 여기에 상관 - 타입 S
끝; % 실현; 처음받은 신호를 곱한
이 2 가지의 신호를 사본과 함께 %
%라며
끝;
끝;
일본 = 0;
케이 = 1 : 크기 (2)
난 = 1:2에
대한cossum (케이, 난) = 합계 ((케이,
난 cosintegral

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />

); % 여기에 통합 또는 번째 샘플의 요약입니다
끝;
maxcossum (k)는 = 최대 (cossum (케이,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />

); 지점 중 %라며 여기에 최대 가치에 의해 결정됩니다
끝;
케이 = 1 : 크기 (2)
난 = 1:2에
대한만약 cossum (케이, 난) == maxcossum (k)는
indexcossum (k)는 = 난; % 여기 지점의 수를 최대
% 달성 (1 또는 2)
끝;
끝;
끝;
atrsec = [0 1];
케이 = 1 : 크기 (2)
adetsec (k)는 = atrsec ((k)는); %는 1 분기 indexcossum '1 '전염되고있다는 뜻
-1 '전송되었습니다 엔드; %는 2 가지 의미'

일본 = 1 : 크기 (2)
입술 (일본) = adetsec (일본) - (일본);
끝;
최대 (입술)
분 (입술)
KJK = 0;
일본 = 1 : 크기 (2)
입술 (일본) == 0면
KJK = KJK 1;
끝;
끝;
errornum = 크기 (2) -
오류의 수를 KJK %
짧은 형식의 전자;
bercalc = errornum / 크기 (2) % BER를
형식;
% 끝

첨부된 마일 - 파일이 동일합니다.이러한 감정을 내가 어떻게 만든 기호
이것.
미안하지만, 당신이 첨부 파일을보기 위해서는 로그인이 필요

 
이 코드를 확인 :

평면 Rayleigh 페이딩 채널을 통해 BPSK의 % 시뮬레이션
% 전기 공학부 252 - 봄 2004 - 산호세 주립 대학교
맑은

N = 1000000;
SNR을 =
0시 1분 25초;
마일 = 1 : 크기 (SNR을, 2)
efade = 0;
egaus = 0;
아니 = 10 ^ (- AWGN의의 PSD (마일) / 10); % SNR을
시그마 = sqrt (없음 / 2); % 표준 편차
n은 1가 : N
s = (-1) ^ (랜드) 라운드;
x = randn / sqrt (2);
y를 = randn /
(2) sqrt;
p 하이라이트 = x ^ 2 y를 ^ 2; % 전원 Fading
a = sqrt (p)는; % Amplitude
Fading연구 = * s 시그마 * randn; % 머금고 신호 AWGN
rg = s 시그마 * randn; % unfaded 신호 AWGN
만약 (연구> 0)
shat = 1;
그 밖의
shat =- 1;

만약 ()> 0 rg
쉬 = 1;
그 밖의
쉬 =- 1;

만약 (shat ~ =들)
efade = efade 1;

만약 (쉬 ~ =들)
egaus = egaus 1;


(마일) = efade / N; % BER에
페 평면 Rayleigh 페이딩
(마일) = egaus / N; % BER에
면목이 유일한 AWGN
fprintf ( '% F을 \ t % 전자 \ n'을, SNR을 (마일), 흥 (마일));

semilogy (SNR을, 흥 ,'-')
계속하다
semilogy (SNR을, ,':')
면목이전설 ( 'Rayleigh 채널', 'AWGN 채널');
ylabel ( '비트 오류 속도');
xlabel ( '평균 E_b/N_0 (dB의)');
이상 BPSK의 제목
( '성능 플랫
- Rayleigh와 AWGN 채널');
축 ([(1) SNR을 (끝) 9.5e - 6 1])
SNR을
 
ahmedseu :
감사합니다.제발 그럴 수 있니
또한 MATLAB 코드와 비슷한
게시물주파수에 대해 - 선택적 페이딩
예를 들어, 두
개의 기본위한 - 선
Rayleigh 페이딩

 
상징 이상의 BPSK 변조의 오류 성능의 % 시뮬레이션 - 잊어버리고
% 느린 주파수 - 선택적 2 - 경로 Rayleigh 페이딩 채널
% 전기 공학부 252 - 봄 2004 - 산호세 주립 대학교
이상무
CLC

p 하이라이트 (1) = 입력 ( 'DB에 전원 지연 프로필의 첫 번째 요소를 입력 :');
p 하이라이트 (2) = 입력 ( 'DB에 전원 지연 프로필의 두 번째 요소를 입력 :');

P1 = 10 ^ (p 하이라이트 (1) / 10);
P2 = 10 ^ (p 하이라이트 (2) / 10);
PM = P1 P2;

p_n = P1; % /
오후p_n_1 = P2; % /
오후
N = 10000;
SNR을 =
0시 1분 25초마일 = 1 : 크기 (SNR을, 2)
efade = 0;
아니 = 10 ^ (- AWGN의의 PSD (마일) / 10); % SNR을
시그마 = sqrt (없음 / 2); % 표준 편차
s_n_1 = 0;
a_n_1 = 1;
n은 1가 : N
s = (-1) ^ (랜드) 라운드;
x = randn / sqrt (2);
y를 = randn /
(2) sqrt;
p 하이라이트 = x ^ 2 y를 ^ 2; % 전원 Fading
a = sqrt (p)는; % Amplitude
Fadingr_n = sqrt (p_n) * * s sqrt (p_n_1) * a_n_1 * s_n_1;
a_n_1 =;
s_n_1 =;
연구 = r_n 시그마 * randn; % 신호를 머금고 AWGN
만약 (연구> 0)
shat = 1;
그 밖의
shat =- 1;

만약 (shat ~ =들)
efade = efade 1;


(마일) = efade / N; % BER에
흥fprintf ( '% F을 \ t % 전자 \ n'을, SNR을 (마일), 흥 (마일));


semilogy (SNR을, 흥, ': s')
ylabel ( '비트 오류 속도');
xlabel ( '평균 E/N_0 (dB의)');
2 - 경로 Rayleigh 채널 ') BPSK 변조의 제목 ('성능;
축 ([(1) SNR을 (끝) 1E - 3 1])
SNR을그리드에
계속하다

 
Asalm alikm
비슷한시기 바랍니다 MATLAB 코드를 게시할 수있는
채널을
통해 awgn
BPSK올린날짜 0초 후 :Asalm alikm
비슷한시기 바랍니다 MATLAB 코드를 게시할 수있는
채널을
통해 awgn
BPSK
 
경기수.제도에 대한 코드의 CDMA에 적합 digffeerent 코딩을 게시할 수있습니다.

 
안녕
누구나 게시할 수 QAM - COFDM MATLAB 코드
(1) 롤리 주파수 선택적 & 플랫 페이딩
(2) Ricean 페이딩 Simillarly에 대한

미리 고맙습니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top