background image

7

Techniki Obliczeniowe i Symulacyjne
ADSL – modulacja, TEQ (ang. Time EQualizer)
dr inż. Jarosław Bułat

2010.04.16

Wstęp 

Wykonaj   estymację   odpowiedzi   impulsowej   kanału   nr   2.   Wyznacz   filtr   korektora   czasowego   na 
podstawie tej estymaty.

Uzupełnij funkcje:

Mod(   …   )

,  

DeMod(   …   )

  -   upewnij   się,   że   modulacja   oraz   demodulacja   nie   zmienia   energii 

sygnału (twierdzenie Parsevala), jeżeli jest to niezbędne wykonaj normalizację,

Prefix( … ) 

- prefiks jest dodawany we wszystkich scenariuszach oprócz estymacji odpowiedzi 

impulsowej kanału,

DePrefix(   …   )

  -   uwzględnij   przesunięcie   D   prefiksu   maksymalizujące   energię   skróconej 

odpowiedzi impulsowej wewnątrz prefiksu,

NormEnergy( … )

 - zakładając jednostkową energię sygnału po modulacji, wykonaj skalowanie 

sygnału wysyłanego do wartości podanej w zmiennej 

sigPower

 (jednostki [dBm]),

DeNormEnergy( … )

 - wykonaj operację odwrotną do 

NormEnergy( … )

AdslTEQ(   …   )

  -   wykonaj   podprogram   obliczający   korektor   czasowy   według   metody   1   oraz 

jednej z metod 2, 3, 4 opisanych podczas wykładu, zadbaj o właściwy wybór opóźnienia D.

Wywołanie programu powinno wyglądać następująco:

clear 

all

; close 

all

;

N = 512;    

% d

ł

ugo

 ramki

ść

Le = 16;    

% d

ł

ugo

ść

 filtru TEQ

Lp = 32;    

% d

ł

ugo

ść

 prefiksu

 

% identyfikacja kana u

ł

:

trType = 0;                      

% estymacja kana u

ł

mask = 2*ones( 1, N/2 );         

% maska ob o enia  bitów

ł ż

teqIR = [ 1, 0, 0, 0, 0, 0, 0, 0 ];

% TEQ - delta Kroneckera (brak korektora)

D = 0;                             

% opó nienie

ź

 w dziedzinie czasu

FEQ = ones( 1, N/2 );           

% FEQ – jedynki (brak korektora)

h = adsl( 500, trType, mask, teqIR, D, FEQ );   

% estymacja IR kana u

ł

 

% obliczanie SNR

clear 

adsl

                         

% kasowanie zmiennych ,,persistent''

trType = 1;                        

% estymacja SNR

[ teqIR, D ] = AdslTEQ( h, Le, Lp, 0 ); 

% obliczanie TEQ

snr = adsl( 512, trType, mask, teqIR, D, FEQ );

% symulacja transmisji

Ćwiczenie 1

Wykonaj   symulację   transmisji   10   ramek   sygnału,   transmituj   dane   wyłącznie   w   podkanale 

częstotliwościowym  nr 10 i 100, narysuj  w  dziedzinie czasu ramkę nr 4  tuż przed wysłaniem przez 
nadajnik   oraz   tuż   przed   jej   odebraniem   przez   odbiornik.   Użyj   kanału  (csaloop)  nr   2   bez   szumu 

addytywnego. (2 pkt)

Ćwiczenie 2

Narysuj  charakterystyki  częstotliwościowe   kanału,  korektora  czasowego  oraz   skróconego   odpowiedzi 

impulsowej kanału – SIR. (1 pkt)

background image

Ćwiczenie 3

Narysuj na jednym wykresie: odpowiedź impulsową kanału, skróconą odpowiedź impulsową kanału oraz 

zaznacz okno prefiksu. Wykonaj rysunki dla co najmniej 3 różnych opóźnień D oraz oblicz stosunek 
energii skróconej odpowiedzi impulsowej wewnątrz prefiksu do energii na zewnątrz. (2 pkt)

Ćwiczenie 4 ***

Zaimplementuj wszystkie korektory czasowe opisane podczas wykładu, przetestuj z kanałem nr 2 te 
korektory   z   wszystkimi   możliwymi   opóźnieniami,   wybierz   TEQ   i   opóźnienie   minimalizujące   ISI. 

(opcjonalnie)


Document Outline