Dwie metody modulacji, które pozwalają na 600b/s i 1200b/s,
3. V.22 bis
2400bps, szybkość modulacji 600baud,
QAM - równocześnie zmieniana amplituda i faza,
Zamiast nn (np. 01) wprowadzane nnnn (np. 1111),
Dwa bity kodują fazę, dwa amplitudę,
QAM w tym wydaniu to coś w rodzaju 8DPSK (8 możliwych zmian fazy, chociaż
w rzeczywistości jest ich 12) połączona z 2ASK (2 możliwe stany amplitudy,
chociaż w rzeczywistości jest ich 3),
Zmiany fazy podobnie, jak dla V.22 1200b/s, ale więcej stanów:
Pierwsze 2 bity w czwórce
Zmiana kw. fazowego w konstelacji
(niezupełnie to samo, co fazy)
Zmiana fazy; zmiana fazy
też przy nast. 2 bitach
00
1->2, 2->3, 3->4, 4->1
90
01
bez zmiany
0
11
1->4, 2->1, 3->2, 4->3
270
10
1->3, 2->4, 3->1, 4->2
180
Kod w Matlabie dla QAM: N = 8; %liczba czwórek
k = 4; %liczba okresów na jedna czwórkę, rysowanych na wykresie
B(1,1) = 0;
B(1,2) = 0;
B(1,3) = 0;
B(1,4) = 0;
KW = 1;
P(1,1) = 1; %współrzędne x
P(1,2) = 1; %współrzędne y
x = 1; %znak x
y = 1; %znak y
inx = 1;
kat = atan(P(inx,2)/P(inx,1));
for t = 1:k*314
S(t+k*314*(inx-1)) = P(inx,2)*sin(kat
+ (t)/100) + P(inx,1)*cos(kat + (t)/100);
S_plot(t+k*314*(inx-1)) = t+k*314*(inx-1)
+ i*S(t+k*314*(inx-1));
end;
for inx = 2:N
for inx2 = 1:4
B(inx,inx2) = round(rand);
end;
fprintf('%d %d %d %d \n ', B(inx,1), B(inx,2), B(inx,3),
B(inx,4));
if B(inx,1) > 0 %czyli = 1
KW = KW + 2;
if B(inx,2) > 0 %czyli = 1
KW = KW + 1; %zmiana
o 3 ćwiartki
if round (KW/2) ==
KW/2 %zmiana na ćwiartkę parzystą
y = y*(-1);
x = x;
else
x = x*(-1);
y = y;
end;
else %zmiana o 2 ćwiartki
x = x*(-1);
y = y*(-1);
end;
end;
if B(inx,1) < 1 %czyli = 0
if B(inx,2) < 1 %czyli = 0
KW = KW + 1;
if round (KW/2) ==
KW/2 %zmiana na ćwiartkę parzystą
x = x*(-1);
y = y;
else
y = y*(-1);
x = x;
end;
else
x = x;
y = y;
end;
end;
if KW > 4
KW = KW - 4;
end;
if round(KW/2) == KW/2 %ćwiartka 2 lub 4
if B(inx,3) < 1 %czyli = 0
P(inx,1) = 1;
else
P(inx,1) = 3;
end;
if B(inx,4) < 1 %czyli = 0
P(inx,2) = 1;
else
P(inx,2) = 3;
end;
else
if B(inx,3) < 1 %czyli = 0
P(inx,2) = 1;
else
P(inx,2) = 3;
end;
if B(inx,4) < 1 %czyli = 0
P(inx,1) = 1;
else
P(inx,1) = 3;
end;
end;
P(inx,1) = x*P(inx,1);
P(inx,2) = y*P(inx,2);
fprintf('%d %d \n ', P(inx,1), P(inx,2));
kat = atan(P(inx,2)/P(inx,1));
for t = 1:k*314
S(t+k*314*(inx-1)) = P(inx,2)*sin(kat
+ (t)/100) + P(inx,1)*cos(kat + (t)/100);
S_plot(t+k*314*(inx-1)) = t+k*314*(inx-1)
+ i*S(t+k*314*(inx-1));
end;
end;
plot(S_plot);
4. V.23
FSK,
Transmisja pół-dupleks dla 600b/s, 1500Hz +/- 200Hz do odbierania i wysyłania,
Pół-dupleks 1200b/s, 1700Hz +/- 400Hz,
Później dodany kanał zwrotny dla 1200b/s dla kontroli błędów 75b/s, dla
tych 75b/s kanał o częstotliwości środkowej 420Hz +/- 30Hz,
W ogóle mało stosowane i mało znane.
5. V.32
Stosowana QAM z Trellis Coding TCM,
Trellis Coding kodowanie splotowe/ kratowe, rodzaj kodowania nadmiarowego,
które pozwala tylko na określone przejścia między poprzednio nadaną sekwencją
bitów a sekwencją następną (będzie na kodach u prof. Pacha),
Zwiększa liczbę bitów transmitowanych w kanale, ale obniża wrażliwość QAM
na szum/ błędy.
Po TCM z 4 bitów dostajemy 5 (1 bit nadmiarowy), ale wszystkie 32 możliwości
nie są wykorzystywane,
Jeśli stopa błędów dla 9k6b/s jest duża, modem zmniejsza szybkość transmisji
do 4k8.
6. V.32 bis
To samo, co V.32, ale kodowane 3 do 6 bitów,
Szybkość modulacji 2400baud,
Transmisji 6*2400=14400b/s,
Stosowane TCM,
Możliwa regulacja szybkości w zależności od S/N w kanale.
7. V.32 terbo
Mało używany,
Szybkość modulacji 2743body,
Kodowane 6 lub 7 bitów, z zast. TCM (duże przestrzenie stanów),
Bardzo wyżyłowany standard, wykorzystuje 98% widma kanału telefonicznego
stąd wrażliwy na szum,
19k2b/s (2743*7=19k201b/s).
8. V.34
1994r. 96,
QAM z szybkością 2400, 3000, 3200 bodów i opcjonalnie 2743, 2800, 3429
bodów,
33k6b/s (V.34 bis), 31k2b/s, 28k8b/s,
Oczywiście TCM, ale tzw. wielowymiarowe (szkoda czasu na tłumaczenie, ew.
konsultacje),
Dodatkowy kanał dla kontroli 200b/s,
Testowanie parametrów linii przed połączeniem.
W modemach V.34 szybkości bitowej nie da się wyprowadzić wprost z szybkości
modulacji kolejne sekwencje bitów są ze sobą powiązane, zależności są
bardziej skomplikowane,
Ze wzoru Shannona można wyprowadzić, że maksymalna szybkość to 35-40kb/s,
bez uwzględnienia kompresji,
Standard V.34 jest na granicy wyliczonej ze wzoru Shannona; można uzyskać
większą przepływność, ale takie modemy będą bardzo skomplikowane.
9. V.90
Modem półcyfrowy,
Pomysł z Lucent Technologies i Rockwell (K56flex) oraz 3Com i US Robotics
(X2),