Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Modulacja coś dziwnego
Forum MATLAB Strona Główna-> Telekomunikacja
Post Wysłany: 4 Maj 2011, Sro 4:44 pm Temat postu: Modulacja coś dziwnego Odpowiedz z cytatem
 
AUTOR:
ni3



Dołączył: 04 Maj 2011
Posty: 1


Ogląda profil użytkownika Wyślij prywatną wiadomość
Problem jest z poniższym kodem. W zależności od zmiennej M, która odpowiedzialna jest za moc sygnału inaczej amplitudę. Wartość M=2 daje błąd 0 nawet dla SNR = 0, ale gdy zmienie M = 10 błędy zaczynają się pojawiać.


Cytat:

=====> Przykłąd dotyczy modulacji BFSK.

clear all; clc;
Rozmiar_ramki = input('Podaj rozmiar ramki: ');
przesuniecie = input('Podaj wartosc przesuniecia w stopniach: ');
M=2;
Tb=1/(30e6);
Eb=(M.^2*Tb)/2;
F1=60e6;
F2=90e6;

T1 = [0:length([0:119])*Rozmiar_ramki-1]/F1/60;
Y1 = sqrt(2/Tb)*cos(2*pi*F1*T1);
Y2 = sqrt(2/Tb)*cos(2*pi*F2*T1);
ramka = round(rand(1,Rozmiar_ramki)); %generator 72 bitow i zmienne dla sygnalu cyfrowego

SNR = input('Podaj wartość SNR: '); %zmienne dla sygnalu zaszumionego
sigma = (M/sqrt(2))*10^(-SNR*0.05);
szum = randn(1,length(T1))*sigma.^2; %sigma^2 = N - szum; Jerzy Szabatin str.193
%===========================ZMODULOWANA NOŚNA============================//
Y3 = [];
T3_v = [];
T3 = [0:119]/F1/60;
for i = 1:1:Rozmiar_ramki;
Y3 = [Y3 (ramka(i)==1)*M*cos(2*pi*F1*T3+przesuniecie*pi/180)+(ramka(i)==0)*M*cos(2*pi*F2*T3+przesuniecie*pi/180)];
T3_v = [T3_v T3]; %t3_v = 120(probek na jeden bit)*Rozmiar_ramki(liczba bitów)
T3 = T3 + 3.33333e-8; %dodajemy wartosc powtarzania jednego okresu
end
%========================GENERATOR=======================================//
T2_v = [];
T2 = [0:0.5:1];
Y2_v = [];
for i = 1:1:Rozmiar_ramki;
Y2_v = [Y2_v (ramka(i)==1)*ones(1,length(T2))*sqrt(Eb) + (ramka(i)==0)*ones(1,length(T2))*(-sqrt(Eb))];
T2_v = [T2_v T2];
T2 = T2 + 1;
end
%============================SZUM_I_DEMODULACJA==========================//
V1 = [];
V2 = [];
nosna_szum1 = szum + Y3;
nosna_szum2 = szum + Y3;

for i=1:1:Rozmiar_ramki;
V1 = [V1 nosna_szum1( :,(i-1).*120+1: (i-1).*120+120).*Y1( :,(i-1).*120+1: (i-1).*120+120)];
V2 = [V2 nosna_szum2( :,(i-1).*120+1: (i-1).*120+120).*Y2( :,(i-1).*120+1: (i-1).*120+120)];
end
V1_suma = [];
V2_suma = [];
for i=1:1:Rozmiar_ramki;
V1_suma( :,i) = sum(V1( :,(i-1).*120+1: (i-1).*120+120));
V2_suma( :,i) = sum(V2( :,(i-1).*120+1: (i-1).*120+120));
end
%===========================BER==========================================//
BER = 0;
for i=1:Rozmiar_ramki;
if ((V1_suma( :,i) - V2_suma( :,i) >= 0) && ramka(i) == 0)
BER = BER + 1;
elseif ((V1_suma( :,i) - V2_suma( :,i) < 0) && ramka(i) == 1)
BER = BER + 1;
end
end

round((BER / Rozmiar_ramki)*100)


 

Forum MATLAB Strona Główna-> Telekomunikacja
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 39903328
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Once Upon a Time (Dawno, Dawno Temu) S07E10 online napisy PL  (15 Grudnia 2017, Pią 12:07 am)
Blindspot: Mapa zbrodni S03E07 online PL napisy 3x07 CDA  (15 Grudnia 2017, Pią 12:05 am)
Agenci T.A.R.C.Z.Y. S05E04 online PL napisy 5x04 CDA Zalukaj  (15 Grudnia 2017, Pią 12:03 am)
Egzorcysta (The Exorcist) S02E10 online PL napisy 2x10 CDA  (15 Grudnia 2017, Pią 12:01 am)
Hawaii 5.0 (Hawaii Five-0) S08E11 online PL napisy 8x11 CDA  (14 Grudnia 2017, Czw 11:59 pm)
Hawaii 5.0 (Hawaii Five-0) S08E10 online PL napisy 8x10 CDA  (14 Grudnia 2017, Czw 11:58 pm)
Z Nation [S04E13] online PL napisy 4x13 CDA Zalukaj  (14 Grudnia 2017, Czw 11:53 pm)
Z Nation [S04E12] online PL napisy 4x12 CDA Zalukaj  (14 Grudnia 2017, Czw 11:52 pm)
Rodzinka.pl [S11E17] online (Sezon 11 Odcinek 17) CDA  (14 Grudnia 2017, Czw 11:50 pm)
Gomorra [S03E10] online PL napisy 3x10 CDA Zalukaj  (14 Grudnia 2017, Czw 11:46 pm)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum