Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

1. Wze W ma za ssiadw wzy A, B, C, D i E.

Po otrzymaniu pakietu Link State wze odczekuje 45 ms, a nastpnie przystpuje do dystrybucji
pakietu. W chwili t0 wze odebra pakiet z wza B [S, 45,270 ()(...)()], 15 ms pniej pakiet z wza A [S, 44,267 ()(...)()] , a 12 ms potem
pakiet z wza C [S, 45,269 ()(...)()]. Przedstaw przebieg dystrybucji pakietw:
Odp.:
Do wza B wyle: potwierdzenie,
Do wza D wyle: pakiet z B,
Do wza A wyle: pakiet z B,
Do wza E wyle: pakiet z B,
Do wza C wyle: potwierdzenie.
Objanienia:
Drugi wiersz to numer sekwencyjny, wic im wikszy, tym lepszy (wieszy) jest pakiet. Nastpnie czas ycia pakietu (wiek) - dekrementowany
co sekund - wic im wyszy, tym lepiej. Wybieramy wic ten pakiet, ktry ma te dwa parametry najlepsze. Tutaj jest to pakiet z B - wic
B moe dosta od razu potwierdzenie odbioru. Ten pakiet zostanie w takim razie rozdystrybuowany dalej, czyli dostanie go A i pozostali
ssiedzi. C jest tutaj wyjtkiem - pakiet z niego odebrany ma dokadnie te same parametry (metryk tych 3 wzw: U, V, W), co pakiet z
B, wic nie ma sensu mu przesya tego samego pakietu - wystarczy potwierdzenie.
Generalnie zasada jest prosta. Wybieramy najlepszy pakiet i rozsyamy go do wszystkich. Wyjtkiem jest tylko nadawca tego pakietu - ten
dostaje potwierdzenie - oraz inne wzy, ktre wysay identyczne pakiety (identyczne pod wzgldem metryk zawartych w nich wzw).
Dlatego - tutaj z B odebrano najlepszy pakiet, wic naley go rozesa. B dostaje potwierdzenie (bo od niego ten pakiet pochodzi). Podobnie
C dostanie tylko potwierdzenie, bo pakiet z niego odebrany ma te same metryki co pakiet najlepszy. Nie ma wic sensu tego pakietu
przesya do C, bo nic to nie zmieni. Pozostae wzy otrzymuj pakiet najlepszy (z B).

2. Wze C odebra/wysa do momentu T0 nastpujce pakiety. W czasie T0 + 7 wze C rozpocz wyznaczanie nowej tablicy routingu.
Przedstawi:

Odp.:
Interfejs (przez) dla drogi do wza F: B,
Interfejs (przez) dla drogi do wza A: B,
Interfejs (przez) dla drogi do wza G: brak,
Interfejs (przez) dla drogi do wza H: D,
Koszt drogi do wza F: 4,5,
Koszt drogi do wza G: brak,
Koszt drogi do wza H: 2,5,
Koszt drogi do wza A: 2,5.

Objanienia:
' Tutaj znw tablice w drugim wierszu posiadaj nr sekwencyjny (seq), a w kolejnym czas ycia (TTL), zmierzajcy do zera. W treci
zadania wana jest informacja, po jakim czasie wze zacz wyznacza now tablic routingu (tu t0 + 7). Czas ten naley odj od TTL-a kadej
tablicy (np. dla wza G: 3 - 7 = -4). Jeli rnica jest mniejsza lub rwna 0, tablica ta jest niewana i nie bierze si jej pod uwag.' Drug
istotn kwesti jest powtarzanie si tablic - jeli taki przypadek wystpuje, wybra naley dla danego wza tylko t, ktra ma najlepsze
parametry (najwyszy seq i TTL, tyle e waniejszy jest seq). Pozostae powtrzone tablice tego wza odrzuca si.Wze G i B po lewej zostaj
odrzucone, bo TTL poniej zera (rnica). Przedostatnie C odrzucone, bo lepsze jest C trzecie od lewej. I tak dalej.' Teraz naley wykona
podpunkty odpowiedzi. Koszt drogi to rednia kosztu drogi w jedn i w drug stron do danego wza. Drog wybiera si tak, ktra ma
ten koszt najniszy. Najprociej chyba narysowa graf i na nim zawrze koszty drogi do/z kadego wza. ' Ustalono, e do wza F mona
dosta si przez B (po narysowaniu grafu i dokonaniu oblicze). Okrelono to w nastpujcy sposb. Koszt z C do B to 1 (wg tabelki
dla C), z B do A to 1 i z A do F - 2. Sumaryczny koszt to 4. W drug stron: z F do A - 2, z A do B - 2, z B do C - 1. Suma: 5. rednia z tych
dwch wartoci: (4 + 5) / 2 = 4,5. Std koszt drogi do wza F to 4,5.

3. Wze D otrzyma od ssiadw w sieci A, G, E ich tablice routingu, poprzez swoje


interfejsy komunikacyjne a, d i f. Z wasnych pomiarw wza wynika, e:
- droga D - A ma metryk = 2,
- droga G - D ma metryk = 1
droga D E ma metryk = 2,

- -----

Wyznaczy tablic routingu wza D. Okreli:


Odp.:
Koszt drogi do wza B: 4
Koszt drogi do wza D: 1
Do wza F przez interfejs: G,
Do wza C przez interfejs: G,
Do wza H przez interfejs: G
Koszt drogi do wza C: 6,
Do wza I przez interfejs: G lub E
Koszt drogi do wza I: 5.
Koszt drogi do wza H: 4.

Objanienia:
Znana jest metryka dla drg do kadego z podanych 3 wzw. Ponadto, kady z nich ma podane metryki drg do innych wzw (np. A ma
do B metryk 2). Wybieramy najlepsze drogi (o najmniejszej sumarycznej metryce). Do B moe tra przez A (koszt 2 (do A) + 2 (do G) = 4),
przez G (koszt 1 + 4 = 5) i przez E (koszt 2 + 2 = 4). Najniszy koszt to 4 i interfejs jest wic przez A lub E (obie odpowiedzi poprawne).

4. czem z bitow stop bdw (BER) q = 10-4 przesyane s dane z zastosowaniem protokou SDLC, z polem danych o dugoci 256 B
i oknem transmisji w = 4. Ostatnie przekamanie w transmisji nastpio na pocztkowych bitach ramki o numerze a - 2.

Jak warto bdzie mia numer x ramki: a + 3,


Jak warto bdzie mia numer y ramki: a + 4,
Ktra z transmitowanych ramek zostanie przekamana: a + 3,
Jak warto bdzie mia numer v ramki: a + 5,
Jak warto bdzie mia numer z ramki: a + 6,
Jak warto bdzie mia numer Q ramki: a + 3,
Jak warto bdzie mia numer j ramki: k.

TU POLECAM TAKE PDF opracowanie_sk dobrze rozrysowane


Objanienia:
Wg bitowej stopy bdw (BER) mona okreli, co ktra ramka zostaje przekamana. Okrela si to wg wzoru: (1/q) / 8 / (L + 6), gdzie
q to BER, a L to dugo pola danych. Std, w powyszym zadaniu: (1/0,0001) / 8 / 262 = 4,77. Wynik mwi, e 4 ramki s
transmitowane poprawnie, a nastpna jest przekamana (bo tylko 0,77 z caoci tej 5. ramki transmitowane jest poprawnie).
Wnioskujemy wic, e co 5. ramka jest przekamana.
Z treci zadania wiemy, e ramka o numerze a - 2 zostaa przekamana. To oznacza, e za t ramk nastpi 4 ramki poprawne i 5. znw
bdzie przekamana. To znaczy, jeli numerujemy ramki kolejno, to wychodzc od a - 2 (czerwone s przekamane)
Otrzymujemy ramki o numerach:
a - 2 (za ni nastpuj 4 poprawne),
a - 1,
a,
a + 1,
a + 2,
a + 3 (za ni nastpuj 4 poprawne),
a + 4,
a + 5,
a + 6 itd.
Okno stanowi zesp w-ramek, ktry jest potwierdzany przez stron odbiorcz. Strona ta wysya jako potwierdzenie numer o jeden wyszy
od ostatniej poprawnie odebranej ramki. Ten za stanowi informacj dla nadawcy, od ktrego momentu powinien ewentualnie
powtrzy transmisj wysanych ju ramek (jeli otrzyma potwierdzenie o numerze niszym lub rwnym numerowi ostatniej nadanej
ramki). Skoro odbiorca potwierdza grup odebranych ramek, to gdy w ktrej wystpi bd przy transmisji, nadawca musi powtrzy
wysyk wszystkich ramek od tej, na ktrej wystpi ten bd. Oznacza to, e nowe okno bdzie zaczynao si od ramki przekamanej,
czyli de facto od ramki o numerze z potwierdzenia otrzymanego od odbiorcy.' Jeli wic odbiorca otrzyma paczk (okno) 4 ramek o

numerach od a do a + 3, a wiemy, e a + 3 jest przekamana (wynika z oblicze na podstawie BER), to w potwierdzeniu odbioru
odbiorca wyle numer Q = a + 3. Oznacza to, e wszystkie ramki w nadanym oknie, ktrych numer jest niszy od tej wanie a + 3, zostay
odebrane poprawnie. Jest to informacja dla nadawcy, aby ponowi transmisj od ramki przekamanej. To znaczy, e numer x na
rysunku to ramka przekamana (pierwsza w nowym oknie), czyli ramka a + 3. Numery y, v, z, to numery kolejne po a + 3 (czyli y = a +
4 itd.).
' K i j s najprawdopodobniej numerami pozycji okna. Numer taki jest 3-bitowy, wic moe przyjmowa wartoci od 0 do 7. Niestety nie
mam pewnoci co do sposobu obliczania znacznika j w nastpnym oknie. Wykad rozumiem tak, e tutaj nastpuje zwikszenie wartoci
tylko, jeli poprzednie okno (ten zestaw w-ramek) zosta w caoci poprawnie odebrany przez stacj odbiorcz. Dzieje si to tylko wtedy, gdy
stacja odbiorcza potwierdza poprawny odbir wszystkich ramek danego okna (ramka oznaczona jako P przy nadawaniu to ostatnia
ramka w oknie, czyli gdy odbiorca wysya potwierdzenie z numerem o 1 wyszym od numeru tej ramki).
' Jeli wic w danym oknie zdarzy si ramka przekamana, to numer j bdzie taki sam, jaki by w poprzednim oknie (tu rwny bdzie
k). Jeli jednak to przekamanie nie nastpi w danym oknie, to nastpne okno bdzie miao numer o rozmiar okna wyszy (tu
brak mi pewnoci, bo mgby by o 1 wyszy, ale stawiam, e tak nie jest). ' Jest to tzw. domykanie okien. Okno zostaje domknite tylko
wtedy, gdy wszystkie ramki w ramach niego wysane, zostan poprawnie odebrane. Nastpuje wtedy zwikszenie numeru o rozmiar
okna (najprawdopodobniej). Przykadowo, jeli rozmiar okna w to 4, to indeksy pozycji okna bd przyjmowa wartoci kolejno: 0, 4, 0, 4, 0,
4 itd. Jeli za w = 3, to: 0, 3, 6, 1, 4, 7, 2, 5, 0 itd. Oczywicie to przypadki idealne, bez bdw transmisji. Przy bdach indeksy pozycji okna
bd si powtarza, np. 0, 0, 4, 0, 0, 4 itd.' Skoro na pozycji a + 3 w zadaniu wystpi bd transmisji, to okno nie zostanie domknite.
Dlatego nastpne okno bdzie miao ten sam indeks pozycji, czyli j = k. Gdyby jednak na podstawie BER bd wystpowa np. co 6 ramk,
to tutaj cae okno wysane zostaoby poprawnie, dlatego j byoby rwne k + 4 (bo 4 to tutaj rozmiar okna).' W tym zadaniu dopiero nowe okno
(to drugie na rysunku), rozpoczte ramk a + 3, zostanie wysane w caoci poprawnie (bo skada si z 4 ramek, a pierwsza jest ostatni
przekaman; bo przekamanie nastpi przy pitej ramce, czyli ju w kolejnym oknie). Tak wic gdyby dorysowa tutaj trzecie okno, to bdzie
ono miao indeks k + w, czyli k + 4.

5. Odcinek wiatowodu typu step-index, o wspczynniku zaamania materiau rdzenia n1 = 1,515 i paszcza n2 = 1,511, ma dugo 8 km. Ile
wynosi [s, us, ns] dyspersja wiatowodu.
Odp.:
L = 8000 m
n1 = 1,515
n2 = 1,511
stae:
c = 300000000 m/s (pr. wiata w prni)
n0 = 1 (wsp. zaamania wiata w prni)
Dyspersja dt = (L / c) * (n1 / n0) * ((n1 / n2) - 1).
Std: dt = (8000 / 300000000) * (1,515 / 1) * (1,515 / 1,511 - 1) = 0,00000010694904 =
106,95 ns

6. W kanale o szerokoci pasma 8 kHz i impedancji falowej 300 ohm uzyskano dla transmisji danych przepustowo 56 kbps. Jaki jest
maksymalnie poziom mocy zakce [(mW, uW, nW) / Hz] w tym kanale, jeli moc przesyanego sygnau wynosi 50 mW?
Odp.:
Ps = 50 mW = 0,050 W (moc sygnau),
B = 8 kHz = 8000 Hz (bandwidth, szeroko pasma),
C = 56 kb/s = 56000 b/s,
Zf = 300 ohm (impedancja falowa)
Pn = ? (moc zakce).
C = B * log2(1 + (Ps / Pn))

Std:
Skoro logn(x) = y, to ny = x, wic z powyszego wzoru:
C/B = log2(1 + (Ps / Pn))
2C/B = 1 + (Ps / Pn)
Pn = Ps / (2C/B - 1)
wic
256000/8000 = 1 + 0,050 / Pn
128 - 1 = 0,050 / Pn
Pn = 0,050 / 127 = 0,0003937 W = 0,3937 mW
Jednak zadanie wymaga podania, ile watw przypada na hertz, wic naley wynik podzieli przez szeroko pasma:
0,0003937 [W] / 8000 [Hz] = 0,0000000492125 [W/Hz] = 0,04921 [mW/Hz]

7. W kanale o impedancji falowej 125 ohm, stosunek SNR wynosi 127. Jak szerokoci pasma (Hz) naley dysponowa, aby uzyska w
tym kanale przepustowo 56 kbps?
Odp.:
SNR = Ps / Pn = 127
C = 56 kb/s
B=?
C = B * log2(1 + (Ps / Pn))
C = B * log2(1 + SNR)
B = C / log2(1 + SNR)
B = 56000 / log2(128) = 8000 [Hz]

10. W pewnym ukadzie transmisji informacje zabezpieczone s nierozdzielnym kodem cyklicznym, z generatorem kodu g(x) = x4 + x3 + 1.
Odebrano cig 1 0111 0011 1010. Sprawdzi poprawno przesyu podanej informacji.

Odp.:
W przypadku kodw nierozdzielnych, informacj pierwotn mnoy si przez generator. Uzyskany w ten sposb cig transmituje si do
odbiorcy. Przedstawiony w zadaniu cig to wanie taki iloczyn. Aby po pierwsze sprawdzi, czy jest poprawny, wystarczy go podzieli
przez generator. Jeli jest podzielny bez reszty, to jest poprawny, a wtedy wynikiem dzielenia bdzie informacja pierwotna. Jeli jest
podzielny z reszt, to ta reszta mwi, na ktrej pozycji wystpi bd przy transmisji. Oczywicie nie mwi tego w sposb bezporedni pozycj naley odczyta z tablicy syndromw kodw, o czym dalej. Po korekcji tej pozycji dokonuje si ponownie dzielenia poprawionego
cigu przez generator. Jeli tym razem bdzie on podzielny, to wynikiem dzielenia bdzie pierwotna informacja transmitowana. Mwi o
tym tutaj nadmiarowo, bo nie jest to istotne akurat w tym zadaniu. Wykonujemy dzielenie wielomianw, konwertujc odebrany cig na
wielomian lub po prostu wykonujemy dzielenie binarne, jak wyej, zamieniajc generator na cig binarny. Wybieram t drug opcj, eby
nie miesza tu obu sposobw. Jak komu wygodniej.Generator (czyli ten cig, przez ktry przed przesyem pomnoono informacj
podstawow), to 11001 (na podstawie podanego wielomianu g(x)). Wykonajmy wic dzielenie:
(W tutarialu i w huffman PDF lepiej rozrysowane to dzielenie, warto tam zerkn)
____110110000
1011100111010 : 11001
11001
-----=11100
11001
----- =010101
11001
----- =11001
11001
----- =00001010
Reszt z dzielenia jest 1010, wic w cigu wystpi bd na pewnej pozycji. Odpowiedzi jest wic, e w czasie transmisji wystpi bd. Jeli
jednak zadanie wymagaoby korekcji tego bdu i podania, jaka bya pierwotna informacja (ta podstawowa, przed dokonaniem
mnoenia przez generator i wysaniem), naleaoby teraz okreli, na ktrej pozycji odebranego cigu wystpi bd. Do tego celu naley
wyznaczy tablic syndromw kodu.Wyznaczanie tablicy syndromw kodu:
Krok 1: stworzy cig z jedynk na najstarszej pozycji i z zerami na modszych. Zer tyle, ile wynosi stopie generatora (tutaj 4, bo g(x) = x4 +
...). Pod tym cigiem naley podpisa generator (oba maj tyle samo bitw). Wykonujemy odejmowanie modulo 2 (rwnoznaczne z
operacj xor) i do rnicy dopisujemy po prawej stronie tyle zer, aby miaa ona znw tyle bitw, co generator. Zera wiodce po lewej nie
s tu brane pod uwag jako dugo cigu (cho przydadz si pniej, wic naley je zapisywa). Podpisujemy znw poniej generator i
powtarzamy operacj. Tak kontynuujemy do momentu uzyskania rnicy rwnej pierwszej u gry wartoci (jedynka i same zera) lub do
momentu uzyskania reszty z dzielenia (z naszego zadania), ktrej szukamy, a ktra pojawi si w wynikowej tablicy syndromw kodu.
Kada kolejna rnica w powyej opisanej procedurze stanowi kolejn pozycj wynikowej tablicy syndromw kodu. Z kadej takiej rnicy
pobiera si n pocztkowych bitw, gdzie n to stopie generatora (o jeden bit mniej, ni ma generator). Naley zaznaczy, e gdy do
ktrej rnicy dopisano wicej ni jedno zero, pobiera si potem z tej rnicy wicej ni jedn warto - pierwsza rozpoczyna si od
pierwszego bitu, kolejna od drugiego, kolejna od trzeciego itd. Np. jeli dopisano dwa zera do rnicy - pobierane s z niej dwie
wartoci. Szczegowy opis z przykadem znajduje si poniej.

10000 (1 i 4 zera, zgodnie ze stopniem generatora)


11001 (generator - 5 bitw)
-----=10010 (dopeniamy jednym zerem do 5 pozycji)
11001
----- =10110
11001

----- =11110
11001
----- =011100 (istotne - tu dopisano dwa zera)
11001 (podpisujemy pod pierwsz jedynk)
----- =010100 (znw dwa zera - odczytamy std 1010 i 1010)
11001
----=11010
11001
----=0011000 (dopisano 3 zera - oczytamy 0011, 0110, 1100)
11001
----=0001 (itd.)

I tak dalej, a do momentu, w ktrym zauwaymy, e pozycje zaczynaj si powtarza. Wtedy kontynuowanie nie ma sensu.
Przerywamy rwnie, gdy udao nam si napotka po drodze reszt z dzielenia z naszego zadania (rozjani si dalej, co mam na myli).
Aby uzyska tablic syndromw kodu, wypisujemy najpierw pierwsze pozycje tablicy jako macierz z jedynkami na przektnej. Liczba bitw taka,
jak stopie generatora (czyli o jeden mniej, ni liczba jego bitw).
1. 0001
2. 0010
3. 0100
4. 1000
Pozostae pozycje uzupeniamy przepisujc kolejne wyniki odejmowania z powyszego dzielenia pisemnego. Pamita naley, e przepisuje
si tyle bitw, liczc od pierwszego po znaku =, ile wynosi stopie generatora. Jednak gdy w ktrym kroku do dopenienia
rnicy do odpowiedniej dugoci uyto dwch zer, z takiego cigu pobieramy warto dwukrotnie: n znakw od 1. pozycji po = i jako
kolejn warto n znakw od 2. pozycji po =. Gdy dopisano 3 zera, analogicznie pobieramy 3 wartoci. eby opis by atwiejszy do
zrozumienia, pobierzmy jedn z rnic z powyszego supka: =0011000. Dopisano do niej 3 zera, aby w wyniku tej operacji cig mia
5 bitw znaczcych (tyle, co generator). Cig ma tutaj (w caoci, razem z zerami wiodcymi) 7 bitw - od a0 do a6. Pobieramy z tego
cigu 3 wartoci (bo dopisano 3 zera): od a6 do a3, od a5 do a2 oraz od a4 do a1. S to kolejno: 0011, 0110, 1100. Stanowi one wartoci
na pozycjach od 13. do 15. poniej.
5. 1001
6. 1011
7. 1111
8. 0111
9. 1110
10. 0101
11. 1010
12. 1101
13. 0011
14. 0110
15. 1100
16. 0001
Pozycje podkrelone to takie, z ktrych pobrano kilka na podstawie jednej rnicy. W rozwizywanym zadaniu reszta z dzielenia
wynosia 1010. Znajduje si ona tutaj na pozycji 11. Oznacza to, e na 11. pozycji od prawej strony cigu odebranego (tego z
zadania), wystpio przekamanie. Korygujemy wic t warto, wykonujemy dzielenie tego cigu przez generator ponownie i
otrzymujemy pierwotn informacj transmitowan w postaci wyniku dzielenia (poniewa po takiej korekcie reszta z dzielenia powinna
wynosi ju 0).
____111001010
1001100111010 : 11001
11001
-----=10100
11001
----- =11010
11001
----- =0011111
11001
----- =011001
11001
----=00000
Wynikiem dzielenia (gdy reszta rwna 0) jest wysana przez nadawc informacja: 111001010. W sekcji mnoenia wyej zostaa ona
wykorzystana jako przykad. Po jej wymnoeniu przez generator uzyskano cig, ktry zosta uzyskany w tym zadaniu po korekcji.

11. Informacje 18-bitowe przesyane s w systemie z blokow kontrol parzystoci. Odebrano cig bitw: 1100111 0110011 1100001 0110101.
Sprawdzi poprawno transmisji. Okreli:
Odp.:
Ile przekama wystpio przy przesyle informacji? 2
Ile wynosi redundancja tego kodu? 5/14
Ile przekama moe wykry ten kod? 3
Ile przekama moe skorygowa ten kod? 1
Objanienia:
Przed wysaniem cigu informacyjnego, ktry tutaj skada si z 18 bitw, podzielono go na trzy wiersze i do kadego dodano bit parzystoci.
Przyjmuje on tak warto, aby w wierszu bya parzysta liczba jedynek. Nastpnie pod caoci dopisano jeszcze jeden wiersz, ktrego
bity znw stanowi parzysto - tym razem kolumn. Poniej jest przykad (bity parzystoci zaznaczono na czerwono). Jednak z powodu
bdw transmisji, liczba jedynek w wierszach i kolumnach wcale nie musi by parzysta - to wanie naley porednio okreli w zadaniu.
1100111
0110011
1100001
0110101
Aby okreli, w ktrych miejscach wystpiy przekamania, dopisujemy do powyszego bloku po jednym bicie parzystoci na kocu kadego
wiersza i jeden wiersz parzystoci na kocu - zawierajcy bity parzystoci dla kadej kolumny:
1100111 1 - przekamanie
0110011 0
1100001 1 - przekamanie
0110101 0
0000000
Gdyby cig zosta wysany bez bdw, dopisane zielone bity miayby w kadym wypadku warto 0. Jedynka oznacza, e w danym
wierszu/kolumnie wystpi bd. Wystpiy tutaj dwa bdy transmisji (w wierszach 1 i 3), ale nie wiadomo, na ktrym bicie. Kod ten jest w
stanie wykry do 3 przekama i skorygowa jedno przekamanie. Korekcja jest moliwa, gdy wystpi tylko jedno przekamanie sygnalizowane przez bit parzystoci w jednym wierszu i w jednej kolumnie. Bdny bit znajduje si wtedy na ich przeciciu, np.:
1100001 1 - przekamanie na przeciciu wiersza/kolumny z jedynkami
0110011 0
1100000 0
0110110 0
0000100
Odlego Hamminga
Wg Skrzewskiego dla blokowej kontroli parzystoci dmin zawsze jest 4!
Odlego Hamminga mwi, ile przekama jest w stanie korygowa dany kod i ile wykrywa. Jeli odl. Hamminga oznaczymy jako d, r
jako liczb korygowanych przekama, a s jako liczb wykrywanych przekama, to:
d2*r+1
dr+s
(Wzory z huffman.pdf atwiejsze do zrozumienia)
Redundancja
R = k/L
gdzie:
k - liczba bitw nadmiarowych,
L - liczba wszystkich bitw cigu
i - liczba bitw informacyjnych
W tym zadaniu przesany cig ma 28 bitw i zawiera 10 bitw nadmiarowych (parzystoci).
Std R = 10/28 = 5/14; r = 10/18 = 5/9. Odpowiedzi na zadanie raczej bdzie R, nie r.

12. W pewnym ukadzie transmisji przesyane informacje zabezpieczone s rozdzielnym kodem cyklicznym z generatorem kodu g(x) = x5 +
x4 + 1. Do wysania mamy cig bitw 1110 1101 1011 0111 (x15 + x14 + ...). Zakoduj do przesyu podany cig bitw. Okrel:
Odp.:
Przy kodowaniu do wysania informacji stosujemy operacj: dzielenia modulo 2,
Ile wynosi odlego Hamminga tego kodu? 4 ?????????
Jakiej maksymalnej dugoci przesyany cig bitw mona zabezpieczy tym
generatorem? ?????????
Wysyany cig bitw to: 111011011011011100100
Ile przekama w transmisji moe skorygowa ten kod: 1
Objanienia:
Aby wysa taki cig z CRC, naley dopisa do niego (na najmodszych pozycjach) tyle zer, ile wynosi stopie generatora (czyli o jeden
bit mniej, ni zawiera generator). Nastpnie wynikowy cig podzieli modulo 2 przez generator i reszt z dzielenia wstawi
w miejsce dopisanych zer.
Odbiorca dzieli odebrany cig przez generator. Powinien by on podzielny (rzecz jasna). Jeli nie jest, oznacza to, e w cigu wystpuje
bd. Jego pozycj okrela si na podstawie reszty z dzielenia i tablicy syndromw kodu - tak, jak w zadaniu na nierozdzielny kod CRC,
opisanym wczeniej.
Generator to g(x) = x5 + x4 + 1, czyli binarnie 110001. Dzielimy przez niego cig
nadawany, z dopisanymi picioma zerami.
1011000000100100
111011011011011100000 : 110001
110001
------=0101001
110001
------ =110001
110001
------ =000000110111
110001
-----=00110000
110001
-----=0000100
Nastpnie reszt z dzielenia (00100) wstawiamy do cigu zamiast dopisanych zer: 111011011011011100100
Taki cig bdzie transmitowany. Dla pewnoci sprawdmy, czy jest podzielny przez generator.
1011000000100100
111011011011011100100 : 110001
110001
------=0101001
110001
------ =110001
110001
------ =000000110111
110001
-----=00110001
110001
-----=0000000

13. Dla umoliwienia korekcji przekama seryjnych do 4 bitw wcznie, do przesyu 16-bitowych informacji zastosowano kodowanie
wierszy macierzy kodem Hamminga, a nastpnie transmisj bitw kolumnami, zaczynajc od najstarszego bitu pierwszego wiersza.
Odebrano cig bitw: 1110 1001 1010 0001 1101 0011 1001.
Ile wynosi redundancja takiego kodu? 3/7
Ile przekama wystpio przy transmisji bloku? ???????????? (nie rozumiem pytania)
Ile bitw informacji zostao przekamanych? 3 (lub 1, jeli chodzi o bity informacyjne
bez pozycji kontrolnych) ????????????
Nie rozumiem pyta. W sumie wystpiy 3 przekamania w cigu transmitowanym, z ktrych tylko jedno trao si w pozycji niebdcej
pozycj kontroln. W trzech na cztery wiersze wystpio po jednym przekamaniu. Uzasadnienie znajduje si dalej.Objanienia
Skoro wysano bity kolumnami, oznacza to, e pierwotny ksztat informacji by nastpujcy:
1110101
1000100
1010010
0101111

Kada kolumna tutaj to blok przedstawionego w zadaniu cigu. Aby zastosowa kodowanie kodem Hamminga w tym wypadku,
zapewne kady wiersz naszpikowano bitami kontrolnymi na pozycjach bdcych kolejnymi potgami 2. Wiersze maj po 7 bitw,
wic bity kontrolne znajduj si tylko na pozycjach 1, 2 i 4 (od prawej) kadego wiersza.Std atwo okreli redundancj: mamy po 3 bity
nadmiarowe w kadym wierszu, a wierszy jest 4, std 12 bitw nadmiarowych w stosunku do 28 bitw transmitowanych.
Liczba bitw informacyjnych: 28 - 12 = 16. Dlatego R = 12/28 = 3/7, za r = 12/16 = 3/4.Kodowanie kodem Hamminga Posu si przykadem
objaniajcym kodowanie kodem Hamminga. Po pierwsze, do cigu informacyjnego dodajemy bity kontrolne na pozycjach bdcych
potgami liczby 2, o czym bya mowa wczeniej. Dodawane bity musz znajdowa si w cigu tak, aby po lewej stronie kadego z tych
bitw znajdowa si co najmniej jeden bit pierwotnego cigu informacyjnego.
Zamy, e mamy informacj 1110110 do przesania. Wstawiamy bity kontrolne na pozycji 1, 2, 4, 8: 111k011k0kk. Gdyby cig by krtszy o co
najmniej trzy bity (jak w zadaniu), bit kontrolny na pozycji 8. nie zostaby dodany, bo nie miaby adnych bitw informacyjnych po lewej
stronie.
Tworzymy tabelk, w ktrej pierwszy wiersz zawiera kodowany cig z pozycjami bitw kontrolnych (k). Ostatnia kolumna okrela wagi
kolejnych pozycji kodu binarnego (20, 21, 22 itd.). W wierszach dopiszmy x w odpowiednich pozycjach zalenych od tych wag,
poruszajc si od strony prawej do lewej. Najprociej jest wypeni t tabelk iksami, posugujc si analogi do kodu binarnego (od 1
do n - z pominiciem 0). Naley zauway, e na najmodszej pozycji kolejnych wartoci kodu binarnego warto zmienia si co jeden (20),
na starszej co 2 (21), na starszej co 4 (22), potem co 8 (23) itd.
23 22 21 20
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0 itd.
Po prostu wstawmy x tam, gdzie w kodzie binarnym (od 1 do n) pojawiaby si jedynka na danej pozycji kodu. Czyli wg tabelki, w wierszu 20
umiecimy iksy na pozycjach odpowiadajcym jedynkom w ww. przykadzie kodu binarnego na pozycji 20, podobnie dla kolejnych wierszy odpowiednio. Wypeniamy od strony prawej do lewej, odpowiednimi kolejnymi wartociami z kodu binarnego.
1 1 1 k 0 1 1 k 0 k k 2n
xxxxxxn=0
xxxxxxn=1
xxxxn=2
xxxxn=3
11110110011
Aby uzyska wynik naley w miejsce pozycji k wstawi odpowiednie wartoci. Reprezentuje je tutaj ostatni wiersz tabelki. Zakadamy, e
w dla k znajdujcego si na pozycji 20 istotne s tylko iksy w wierszu 20 (n = 0), dla k na pozycji 21 tylko iksy w wierszu 21 (n = 1) itd.
Ustalamy, e suma modulo 2 (xor) wybranych bitw naszego cigu ma by rwna 0. Te wybrane bity okrelone s wanie przez pozycje
iksw w danym wierszu. Dla danego k interesuj nas tylko iksy znajdujce w odpowiadajcym mu wierszu.
Tak wic dla najmodszego k (20)
sumujemy bity: 1 xor 1 xor 0 xor 1 xor 0 xor k. Std k = 1, aby wynikiem byo 0.
Dla k na pozycji 21 sumujemy bity: 1 xor 1 xor 0 xor 1 xor 0 xor k, std k = 1.
Dla k na pozycji 22 sumujemy bity: 0 xor 1 xor 1 xor k, std k = 0.
W kocu dla ostatniego k, na pozycji 23, sumujemy bity czterech najstarszych pozycji
wiersza oznaczonego tu jako n = 3, bo tam znajduj si iksy: 1 xor 1 xor 1 xor k, std k = 1.
Tak zabezpieczony cig (ostatni wiersz tabelki) jest transmitowany do odbiorcy. Aby odbiorca mg sprawdzi, czy cig jest poprawny,
wykonuje podobne dziaanie, jak przy kodowaniu. Wprowadmy jednak przekamanie na jednym z bitw cigu, aby uwidoczni, jak dziaa
wykrywanie i korekcja.
kkkk
1 1 1 1 1 1 1 0 0 1 1 2n Err
xxxxxxn=01
xxxxxxn=11
xxxxn=21
xxxxn=30
W drugim wierszu znajduje si cig odebrany (z przekamaniem na jednym bicie). W pierwszym wierszu oznaczone s znane pozycje
kontrolne, znajdujce si na pozycjach odpowiadajcych kolejnym pozycjom liczby 2. Pojawia si dodatkowa kolumna Err, ktra
informuje o bdzie w danym wierszu. Wpisujemy tutaj sum modulo 2 (xor) bitw odpowiadajcych pozycjom iksw w danym
wierszu. Jeli cig nie zawiera bdw, wszdzie bdzie zero. Ten jednak zawiera bd, ktrego pozycj moemy okreli.
Mnoymy warto z kolumny Err przez 2n danego wiersza i sumujemy takie iloczyny pochodzce z kadego wiersza. Tutaj wynikiem jest
1 * 20 + 1 * 21 + 1 * 22 + 0 * 23 = 7. Std, na sidmej pozycji jest bd (oznaczono tu na czerwono w drugim wierszu).
Wrmy teraz do treci zadania. Nadana zostaa nastpujca macierz. Sprawdmy, ile bdw wystpio w wierszach:

1110101
1000100
1010010
0101111
kkk
1 1 1 0 1 0 1 2n Err
xxxxn=00
xxxxn=11
xxxxn=21
28
kkk
1 0 0 0 1 0 0 2n Err
xxxxn=00
xxxxn=10
xxxxn=21
kkk
1 0 1 0 0 1 0 2n Err
xxxxn=00
xxxxn=10
xxxxn=20
kkk
0 1 0 1 1 1 1 2n Err
xxxxn=00
xxxxn=11
xxxxn=20
14. System transmisji znakw BCD (a3 - a0) stosuje dla zabezpieczenia przesyu znaku bity kontrolne s2 = a3 + a2 + a1 + a0, s1 = a3 + a2 + a0
oraz s0 = a2 + a1 + a0. Jak mona oceni waciwoci zastosowanego kodu? Znak + oznacza sum modulo 2. Okreli:
Odp.:
Odlego Hamminga tego kodu wynosi: 4
Ile wynosi redundancja tego kodu? 3/7
Czy kod ma waciwoci korekcyjne? Tak
Ile przekama moe wykry ten kod? 3
Ile bdw moe korygowa ten kod? 1
29
Objanienia
Tworzymy tabelk z poszczeglnymi wartociami bitw a kodu BCD po jednej stronie (10 wierszy) i z bitami kontrolnymi s po drugiej stronie,
obliczonymi wg podanych wzorw.
a3 a2 a1 a0 s2 s1 s0
0 0 0 0 0 0 0
0 0 0 1 1 1 1
0 0 1 0 1 0 1
0 0 1 1 0 1 0
0 1 0 0 1 1 1
0 1 0 1 0 0 0
0 1 1 0 0 1 0
0 1 1 1 1 0 1
1 0 0 0 1 1 0
1 0 0 1 0 0 1
0 0 0 1 1 1 1
Aby okreli odlego Hamminga, najprociej jest dopisa pod wszystkimi moliwymi wartociami kodu (jakie tu przestawia tabelka),
sum modulo 2 wartoci bitw w kadej kolumnie. Liczba jedynek w tym dodanym wierszu (czyli 4) to odlego Hamminga. Jest to
prostsza metoda; bardziej czasochonn jest sprawdzenie odlegoci Hamminga dla par wierszy - kadego z kadym - i wybranie wartoci
minimalnej z obliczonych w ten sposb. Stanowi ona odl. Hamminga. Czyli porwnujemy rnic bitw wiersza 1. z 2., 1. z 3., 1. z 4. itd. Potem
2. z 3., 2. z 4., 2. z 5. itd., a uwzgldnimy wszystkie. Kad rnic (czyli odl. Hamminga) zapisujemy i wybieramy najmniejsz z nich, jako t
waciw.
Na podstawie informacji zawartych wczeniej w tym dokumencie stwierdzamy, e kod moe korygowa r = 1 przekamanie i wykrywa s = 3
przykamania, bo: d 2 * r + 1 => 4 2 * 1 + 1; korygujemy r bitw d r + s => 4 1 + 3; wykrywamy s przekamanych bitw
Redundancja kodu:
do 4 bitw informacji dodawane s 3 bity nadmiarowe - razem 7. Std
R = 3/7

15. Okreli, jakiej dugoci ramka [B] moe powsta w wyniku kolizji w sieci piercieniowej o sumarycznej dugoci czy L = 6 km, n = 50
stacji i szybkoci transmisji rwnej 25 Mb/s, przy stosowaniu rywalizacyjnego algorytmu dostpu do cza.
Odp.:
Lramki = N/n = ?
L = 6 km
n = 50
V = 25 Mb/s
tp = L / ( c) - czas propagacji
N = V * tp + n
tp = 6000 / ( * 300000000) = 0,00003
N = 25000000 * 0,00003 + 50 = 800
Lramki = N/n = 800/50 = 16 b = 2 B

16. Okreli, ile wolnych ramek informacyjnych mona utworzy w sieci piercieniowej typu Cambridge Ring (algorytm wirujcych tacek),
jeli liczba stacji w sieci n = 25, czna dugo czy sieci L = 4,6 km, szybko transmisji 25 Mb/s.
Odp.:
n = 25
L = 4,6 km
V = 25 Mb/s
tp = L / ( c) = 4600 / ( * 300000000) = 23 * 10-6
N = V * tp + n = 25 * 106 * 23 * 10-6 + 25 = 600 b

You might also like