4962385731

4962385731



if (bit_na_symbol >= 4){ sym = 0;

for (int 1=0; 1 < bit_na_symbol; 1++, wsk++)

sym = sym + (skramb[1]Apakiet[wsk])*((int)(pow(2,(1)))); zakodowanedane.write(sym);

//przesunięcie for(int 1=0; {

skramb[9] skramb[0] skramb[1] skramb[2] skramb[3] skramb[4] skramb(5] skramb[6] skramb[7] skramb[8]


w rejestrze skramblera 1 < bit_na_symbol; 1++)


= skramb[0 = skramb[1 = skramb[2 = skramb[3

= skramb[4 = skramb[5 = skramb[6 = skramb[7 - skramb[8 = skramb[9


//rejestr przesuwny


'skramb[4];


3.1.5. Modulacja i filtracja

Zrealizowany w technice SDR modem HF wykorzystuje kilka schematów modulacyjnych (patrz tabl. 3.1). Zostały one jednak zrealizowane przy wykorzystaniu tego samego algorytmu [22] zgodnego z schematem przedstawionym na rys. 3.6. Na wejście modulatora doprowadzony jest strumień symbolowy z bloku skramblera. Każdemu symbolowi przyporządkować można n-elementowy ciąg bitów. Wartość n zależy od wartościowości modulacji. Ponieważ M=2n, mamy 2" różnych «-elementowych ciągów (symboli). Na podstawie tych ciągów generator poziomów ustala znak i poziom amplitudy (zgodnie z odpowiednią konstelacją modulacji) dla modulowanych sygnałów przetwarzanych w kanałach synfazowym (wyższym) i kwadraturowym (niższym) (na rys. 3.6 poziomy są oznaczone jako odpowiednio A*/ i A/a). Następnie, po procesie kształtowania impulsów, sygnały te modulują dwie nośne: cos0)ct oraz -sincoct. Suma tych dwóch zmodulowanych składników stanowi ostateczny sygnał zmodulowany.


W aplikacji stworzonej w języku JAVA w pierwszej kolejności zainicjalizować należy konstelacje odpowiednich modulacji, co dla przypadku 16QAM przedstawiono poniżej:


double [] _16qam = {0.866025,0.5,0.5,0.866025,1,0,0.258819,0.258819,-0.5, 0.866025,0,1,-0.866025,0.5,-0.258819,0.258819,0.5,-0.866025,0,-1,0.866025,

-0.5,0.258819,-0.258819,-0.866025,-0.5,-0.5,-0.866025,-1,0,-0.258819,-

0.258819);

kon = new double[32];

17



Wyszukiwarka

Podobne podstrony:
Jacek Rumiński - Język JAVA - Rozdział 8 if (args.length > 0) { host = args[0];} for (int n = 0;
for{ int k = 1 ; k<=20 ; k++ ){ wynik +- sin(3.14*pow(k,a)*x)/(3.14*pow(k,a))) if( wynik < 0 )
Ustawic elementy na stosie S w porzadku rosnacym2 ml = S.si/c( ).y = for (im i -0: i<x: i++) for
62 (11) 124 Opis rozkazów JB bit, d (ang. jump if bit is set) skocz, gdy bit ustawiony Operacja: PC
> macierz macierz:: operator + (macierz A){ macierz X; if ((n=A.n)&&(m=A.m)){ for (int i=
for (int i = 0; i < oceny.count; ){ ocena o = oceny[i]j if (o.Naiwapriedmiotu == naiwaprzedmiotu
ALG5 4.2. Sortowanie bąbelkowe, algorytm klasy 0(H2) 85 for (int j-n-l;j>i;j—) if (tab[j]<tab
img024 Zauważ stan bitu IF składany na stosie w trakcie wejścia w obsługę przerwania i stan IF w pP.
Egzamin Algorytmy Zadanie ■for (int i-0; i<n; i-*-*-) ( i* <i%3--0) A[i]-l; // (-) i* (i%6--0)
10.    sprliczba[1]=7; 11.    for(int k=2; k<=50; k++){ 12.
Crochet Borders8 copier to enlarge them. Dont worry if you see a symbol you dont recognize; you’ll
boolean roznowartosciowa() { boolean jest = tnie; //jest różnowartościowa for( int i =0 && j
DSC04876 545 lAi/At / uAcrciseS 7.59    Pat wonders if two-bedroom apartments rent fo
10168097u689597767638150889144020229100 n podatkowych wraz z ulega imii if mu na k<r*rr; ■* zakr

więcej podobnych podstron