Laboratorium Systemów z Poszerzonym Widmem ćw. 2
Transkrypt
Laboratorium Systemów z Poszerzonym Widmem ćw. 2
Laboratorium Systemów z Poszerzonym Widmem ćw. 2 Ciągi Golda Gold zauważył, że dla różnych par m-sekwencji osiągane są różne maksymalne wartości korelacji wzajemnej. Na tej podstawie wyłonił tzw. pary preferowane, dla których maksymalna wartość korelacji wzajemnej jest możliwie mała. Ogólna idea generatora ciągu Golda pokazano na rys. 1. Składa się on z dwóch generatorów m-sekwencji, których wyjścia są sumowane modulo 2. Okres sekwencji Golda jest taki sam, jak m-sekwencji przy takiej samej długości rejestrów. Rys. 1. Schemat generatora ciągów Golda. [źr.: CDMA Engineering Handbook] Każdy z generatorów m-sekwencji ma okres P. Zależnie od doboru stanu początkowego w jednym z generatorów można otrzymać jedną z 2n+1 różnych sekwencji. Zadanie 21. Utwórz program do generowania sekwencji Golda, który ma posiadać następujące argumenty: wielomiany określające schematy odczepów dla składowych generatorów m-sekwencji, stany początkowe obu rejestrów oraz liczbę bitów sekwencji Golda, które generator ma zwracać. Funkcja ma zwracać: sekwencję wyjściową oraz stany na obu rejestrach. function [sekw_wy,stan_rej1,stan_rej2] = Gold(wiel1,stan_pocz1,wiel2,stan_pocz2,il_bit) Wyznacz kilka sekwencji Golda określonych wielomianami f1(x)=1+x2+x5 oraz f2(x)=1+x2+x3+x4+x5 dla różnych stanów początkowych rejestrów. Czy są to przesunięte w czasie repliki? Zadanie 22. Wyznacz funkcję korelacji wzajemnej Ra,b(l) dla 2 różnych par sekwencji Golda, określonych wielomianami f1(x) oraz f2(x) z poprzedniego zadania dla l=0...2P . Zaobserwuj okresowość funkcji korelacji wzajemnej. Wyznacz histogram wartości korelacji wzajemnej. Wykorzystaj w tym celu funkcję Matlaba: hist(wynik,-20:1:20). Zanotuj wartości i częstość ich występowania (w procentach). Powtórz zadanie dla generatora określonego wielomianami: g1(x)=1+x+x6 oraz g2(x)=1+x+x2+x5+x6. Jak w tym przypadku kształtują się wartości funkcji korelacji wzajemnej i częstość ich występowania?