Здравствуйте.
Мне всё таки кое чего так и не понятно в D-Link...
Вот это то , как сейчас :
Код:
SNR Margin (dB): 6.1 13.1
Attenuation (dB): 12.0 4.9
Output Power (dBm): 5.2 0.0
Attainable Rate (Kbps): 25624 1248
Rate (Kbps): 22596 1019
MSGc (number of bytes in overhead channel message): 56 12
B (number of bytes in Mux Data Frame): 248 63
M (number of Mux Data Frames in FEC Data Frame): 1 1
T (Mux Data Frames over sync bytes): 3 2
R (number of check bytes in FEC Data Frame): 6 6
S (ratio of FEC over PMD Data Frame length): 0.3521 1.9929
L (number of bits in PMD Data Frame): 5793 281
D (interleaver depth): 64 8
Delay (msec): 5 3
Вот это первый бэдлайник на котором работал долгое время :
Код:
SNR Margin (dB): 6.1 13.1
Attenuation (dB): 12.0 4.9
Output Power (dBm): 5.2 0.0
Attainable Rate (Kbps): 24252 1216
Rate (Kbps): 15356 1019
MSGc (number of bytes in overhead channel message): 92 12
B (number of bytes in Mux Data Frame): 34 63
M (number of Mux Data Frames in FEC Data Frame): 1 1
T (Mux Data Frames over sync bytes): 9 2
R (number of check bytes in FEC Data Frame): 16 6
S (ratio of FEC over PMD Data Frame length): 0.0727 1.9929
L (number of bits in PMD Data Frame): 5612 281
D (interleaver depth): 320 8
Delay (msec): 5 3
Я пытался высчитать математически и вот что получилось :
Rate (Kbps): 22596 : L 5793 = 3.9 килобита на единицу L
Rate (Kbps): 15356 : L 5612 = 2.7 килобита на единицу L
Теперь смотрим... блок B , это полезные даные в кадре... в бэдлайнике он 34 байта , в текущем 248 байт... 248 : 34 = 7,29
Interleaver Depth в бэдлайнике 320 , в текущем 64... 320 : 64 = 5...
Следовательно... 22596 : 248 x 34 = 3097 кбит при той же глубине остальных параметров , а если 15356 : 34 x 248 = 112008 килобит. Понимаю что это не реально по ADSL получить 112 мегабит , но...
Опытным путём выяснено :
B - число полезных байт / тоже самое означает и K , но только для первых 256-и поднесущих , B это число полезных байт в поднесущих 257-512... обычно K на единицу больше чем B максимальный размер передаваемых байт в каждом диапазоне не может быть больше чем 256 и того один фрейм может содержать до 511 байт..
R - число избыточной информации... он напрямую зависит от B/K и чем больше значение R тем меньше значения B/K по той причине что размер пакетов B+R и K+R не могут быть больше чем 256 байт для K и 255 байт для B.
MSGc - не знаю что такое , но какие-то заголовки которые не приводят к уменьшению / увеличению пакетов K+R / B+R , но почему то чем больше заголовок , тем выше средняя скорость.
T - что-то с мультиплексированием связано.
S - вот это я не знаю точно , но чем параметр L больше , тем параметр S меньше.
L - число бит во фрейме
D - чередование... вот это для меня самая большая загадка... когда ставили профиль 8192 , то получали чередование 511 , когда ставили скорость 15356 , то получали чередование 320 , поставили 23000 и получили чередование 64.
Вопрос в следующем... :
Если предположить , что число бит у нас постоянное как например в 15356... то увеличение значения B с 34 до 68 с полным сохранением всего остального в тех же значениях , приведёт к удвоению скорости... и скорость будет 30712 , если продолжить удваивать только B до 136 , то мы получим уже скорость равную 61424... понятно , что этого не получить , но смотрите какой момент получается... если мы возьмём 22596 и начнём ополовинивать B при прочих равных , то мы получим 11298 , ещё ополовиним и получим 5649 , а урезаный в 4 раза B будет равен 62-м... теперь сравниваем :
Теоретические 68 дают 30712 килобит при прочих равных как в профиле 15356
Теоретические 62 дают 5649 килобит при прочих равных как в профиле 23000
30712 : 5649 = 5,4... теперь смотрим 320 : 64 = 5... то есть получается , увеличение скорости практически линейно увеличению глубины интерливинга.
Вопрос к знатокам... можно ли увеличивая Interleaver Depth и сохраняя большое значение параметра B и малое значение параметра R увеличить суммарную П/С канала доведя её до 28-30 Мбит ?