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를
형식;
% 끝
첨부된 마일 - 파일이 동일합니다.이러한 감정을 내가 어떻게 만든 기호
이것.
미안하지만, 당신이 첨부 파일을보기 위해서는 로그인이 필요
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를
형식;
% 끝
첨부된 마일 - 파일이 동일합니다.이러한 감정을 내가 어떻게 만든 기호
이것.
미안하지만, 당신이 첨부 파일을보기 위해서는 로그인이 필요