1.11 Цифрове компандування
Метод цифрового компандування
передбачає на передавальній стороні лінійне кодування АІМ телефонного сигналу
12-розрядним кодом з послідовним цифровим перетворенням (цифровим
компресуванням) у 8-розрядний код, що відповідає нелінійному кодуванню з
компресією сигналу за квазілогарифмічним законом типу А = 87,6. Спосіб перетворення
12-розрядного коду в 8-розрядний наведено у табл. 1.4. На приймальній стороні
відбувається цифрове експандування шляхом перетворення 8-розрядного коду у 13-розрядний
(з урахуванням допоміжного корегуючого розряду).
Із табл. 1.4 виходить, що перший розряд, який відображує полярність сигналу (S
= 1 для Uc > 0, S=0 для Uc < 0), залишається
незмінним. Значення розрядів Р′2, Р′3 і
Р′4, які визначають номер сегмента, відповідає кількості нулів
у 12-розрядної кодової комбінації між символами S і символами 1 w x y z
( w x y z для нульового сегмента). Після формування змісту розрядів Р′2,
Р′3, Р′4 8-розрядного коду символи w x y
z із 12-розрядного коду переносяться без
зміни у 8-розрядний, а решта символів відкидаються незалежно від їх змісту. В
табл. 1.4 кількість розрядів, що відкидаються, вказана в графі КР. Природно, що
по мірі зростання номера сегмента зростає величина помилок квантування у
кожному з них.
Таблиця 1.4
Номер сегмента |
12-розрядний код |
8-розрядний код |
КР |
||||||||||||||||||
|
Р1 |
Р2 |
Р3 |
Р4 |
Р5 |
Р6 |
Р7 |
Р8 |
Р9 |
Р10 |
Р11 |
Р12 |
Р′1 |
Р′2 |
Р′3 |
Р′4 |
Р′5 |
Р′6 |
Р′7 |
Р′8 |
|
7 |
S |
1 |
w |
x |
y |
z |
0 |
0 |
0 |
0 |
0 |
0 |
S |
1 |
1 |
1 |
w |
x |
y |
z |
6 |
6 |
S |
0 |
1 |
w |
x |
y |
z |
0 |
0 |
0 |
0 |
0 |
S |
1 |
1 |
0 |
w |
x |
y |
z |
5 |
5 |
S |
0 |
0 |
1 |
w |
x |
y |
z |
0 |
0 |
0 |
0 |
S |
1 |
0 |
1 |
w |
x |
y |
z |
4 |
4 |
S |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
0 |
0 |
0 |
S |
1 |
0 |
0 |
w |
x |
y |
z |
3 |
3 |
S |
0 |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
0 |
0 |
S |
0 |
1 |
1 |
w |
x |
y |
z |
2 |
2 |
S |
0 |
0 |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
0 |
S |
0 |
1 |
0 |
w |
x |
y |
z |
1 |
1 |
S |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
S |
0 |
0 |
1 |
w |
x |
y |
z |
- |
0 |
S |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
w |
x |
y |
z |
S |
0 |
0 |
0 |
w |
x |
y |
z |
- |
Нелінійне декодування, тобто
формування дискрети АІМ сигналу з визначеним рівнем, виконується з урахуванням
структури 8-розрядної кодової комбінації (Р′1 Р′2
Р′3 Р′4 Р′5 Р′6
Р′7 Р′8).
Символ Р′1 = S
визначає знак дискрета. Зміст символів Р′2 Р′3
Р′4 визначає номер сегмента, що у свою чергу визначає нижчий
рівень відповідного сегмента ( Uнрі
). Символи Р′5 Р′6 Р′7
Р′8 визначають номер рівня АІМ – сигналу у відповідному і-му сегменті,
що має крок квантування ∆Ui = к∙∆U0 , де
к = 1 для сегмента з номером і = 0 і к = 2і-1 для усіх інших сегментів від і = 1 до і = 7 . Після визначення рівня дискрети АІМ сигналу з метою зменшення помилок квантування вдвічі до отриманої
величини додається половина кроку квантування () відповідного сегмента. Таким чином, величина дискрети
АІМ сигналу визначається співвідношенням:
UAІМ
= S[ Uнрі + W ∙8 ∙∆Ui +
X∙4∙∆Ui + Y∙2∙∆Ui
+Z∙∆Ui + 0,5∙∆Ui ].
Наприклад, якщо на вхід декодера
надходить кодова комбінація 01101001, зміст якої вказує на негативну полярність
сигналу (Р1′ = S = 0), рівень якого потрапив у сегмент №6 (Р2′ Р3′ Р4′
→ 110) і перевищує
нижчий рівень цього
сегмента (Uнр6 = 512∆U0 ) на 9 (Р5′ Р6′
Р7′ Р8′→ 1001) кроків квантування (∆U6
= 32∆U0). Тому UAІМ = - (512 ∆U0
+ 1∙8∙32∙∆U0 +
0∙4∙32∙∆U0 +
0∙2∙32∙∆U0 + 1∙32∙∆U0
+ 0,5∙32∙∆U0) = - ( 512 +256 + 32+16) ∆U0
= - 816∆U0.
Якщо врахувати, що ∆U0 = U0бм/211
, то UAІМ = - 816∙2-11Uобм ,
у наведеному прикладі формування АІМ сигнала здійснилося в декодері шляхом
складання еталонів, що дорівнюють 512∆U0,
256∆U0, 32∆U0 і 16∆U0.
З
урахуванням того, що Uнрі
= 2 і ∙16∆U0 для
сегментів з номерами від і = 1 до і = 7, і Uнр0 = 0 для сегмента з номером і = 0, співвідношення,
що визначає величину відліку АІМ сигналу на виході декодера, можна записати у
вигляді:
Для вищенаведеного прикладу (
і = 6 )
.
Таким чином, у нелінійному
декодері цифрове експандування ІКМ сигналу відбувається шляхом перетворення
8-розрядного коду у 13-розрядний. У табл. 1.5 наведено спосіб вказаного
перетворення.
Таблиця 1.5
Номер сегмента |
8-розрядний код |
13-розрядний код |
|||||||||||||||||||
|
Р1′ |
Р2′ |
Р3′ |
Р4′ |
Р5′ |
Р6′ |
Р7′ |
Р8′ |
Р1 |
Р2 |
Р3 |
Р4 |
Р5 |
Р6 |
Р7 |
Р8 |
Р9 |
Р10 |
Р11 |
Р12 |
Р13 |
7 |
S |
1 |
1 |
1 |
w |
x |
y |
z |
S |
1 |
w |
x |
y |
Z |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
6 |
S |
1 |
1 |
0 |
w |
x |
y |
z |
S |
0 |
1 |
w |
x |
Y |
z |
1 |
0 |
0 |
0 |
0 |
0 |
5 |
S |
1 |
0 |
1 |
w |
x |
y |
z |
S |
0 |
0 |
1 |
w |
X |
y |
z |
1 |
0 |
0 |
0 |
0 |
4 |
S |
1 |
0 |
0 |
w |
x |
y |
z |
S |
0 |
0 |
0 |
1 |
W |
x |
y |
z |
1 |
0 |
0 |
0 |
3 |
S |
0 |
1 |
1 |
w |
x |
y |
z |
S |
0 |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
1 |
0 |
0 |
2 |
S |
0 |
1 |
0 |
w |
x |
y |
z |
S |
0 |
0 |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
1 |
0 |
1 |
S |
0 |
0 |
1 |
w |
x |
y |
z |
S |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
1 |
0 |
S |
0 |
0 |
0 |
w |
x |
y |
z |
S |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
w |
x |
y |
z |
1 |
Відповідно за цим способом при
перетворенні 8-розрядного коду у 12-розрядний, значення розряду Р1′=S
переноситься без зміни (тобто Р1= Р1′=S). Код
номера сегмента перетворюється у відповідну кількість нулів і наступною за ними
одиницею, після якої записуються значення w, x, y, z. До відсутніх молодших
розрядів виставляються нулі. У результаті такого перетворення забезпечується
відновлення АІМ відліку (дискрети) з максимальною помилкою квантування ∆Ui (відносної – 2-4 для
усіх сегментів). Наприклад, 8-розрядна кодова комбінація 11011101 (позитивний
відлік, сегмент №5, у сегменті рівень №13) після перетворення має вигляд
100111010000. Помилка квантування дорівнює ∆U5=16∆U0.
З урахуванням корегуючого імпульсу, що зменшує максимальну помилку
квантування до , для чисел, що належать сегментам з номерами 2...7 (див.
табл. 1.5), після символу Z завжди формується символ 1, а більш молодші розряди
залишаються „нульовими”. Для сегментів з номерами 0 і 1 використовується
допоміжний 13-й розряд, що приймає значення 1. З урахуванням викладеного кодова
комбінація 10011101 після перетворення у 13-розрядну матиме вигляд
1001110110000.
Таким чином, перетворення у
декодері 8-розрядного коду до 13-розрядного зменшує відносну помилку
квантування до 2-5 для усіх сегментів.