Zaloguj się
Blog na Matlab.pl
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 34485708
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Problem optymalizacji wielokryterialnej  (15 Lutego 2017, Sro 12:06 am)
Zadanie z matlaba  (14 Lutego 2017, Wto 6:48 pm)
pomoc przy wykresie funkcji kwadratowej  (13 Lutego 2017, Pon 7:54 pm)
Współrzędne kartezjańskie uwikłane przy przejściu z układu ?  (13 Lutego 2017, Pon 2:20 pm)
nowe okno po kliknięciu na wykres  (12 Lutego 2017, Nie 6:41 pm)
Pomoc w Matlabie z macierzami  (12 Lutego 2017, Nie 10:28 am)
dodawanie szumu - prosba o pomoc  (10 Lutego 2017, Pią 11:51 am)
wykres do Octave - prośba o pomoc  (9 Lutego 2017, Czw 9:51 pm)
wpisywanie danych do tablicy  (8 Lutego 2017, Sro 8:17 pm)
Pole powierzchni (obraz binarny)  (8 Lutego 2017, Sro 7:55 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