repstosw 18 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба 9 hours ago, petrov said: нужны не файловые кодеки и исправление ошибок, а совместное сжатие с модуляцией, работающее с высокой вероятностью ошибок Что это за совместное сжатие с модуляцией? OFDM в AT86RF215 тоже не справляется с такого рода ошибками. Мне кажется причина всего этого безобразия - в банально низком уровне сигнала в точке приёма. Иначе как объяснить, что один пакет - полностью в искажениях, а два соседних с ним - не повреждены? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 25 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба 4 hours ago, repstosw said: OFDM в AT86RF215 тоже не справляется с такого рода ошибками. Передать чётные пакеты на одной частоте, нечётные на другой с перемежением, аля GSM. Сколько занимает смена частот на AT86RF215? Вообще при симметричном полном TDM дуплексе точка-точка - вам возможно вообще проще битый пакет попросить повторить. Идея накрутить кучу исправляющих кодов больше подходит для широкого вещания точка-многоточка или когда канал управления ограничен по скорости или по протоколам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 6 сентября, 2023 Опубликовано 6 сентября, 2023 (изменено) · Жалоба 3 hours ago, _4afc_ said: Сколько занимает смена частот на AT86RF215? Совсем ничто. Давно делал замеры. 3 hours ago, _4afc_ said: Передать чётные пакеты на одной частоте, нечётные на другой с перемежением, аля GSM Хорошая идея! Попробую. Начал использовать длинные коды RS GF(2^16). Использую укороченный RS с оптимизированным кодом: RS(2976, 2848), исправляющий 128 слов (256 байт). Полезный пакет 2848 слов (5696 байт). Требует много ресурсов: кодирование 35 FPS, декодирование 17 FPS. Общая задержка: 1/((1/35)+(1/17)) = 11 FPS. Планирую запустить второе ядро на T113-s3 и отдать его на Рид-Соломона. Длинный код дал улучшения: теперь до 256 байт исправляет - в любом месте, в отличие от короткого RS(255, ...)+ перемежение. Статистика принятых пакетов перед исправлением: Spoiler Bad packets: 385, All packets 3600, Percent: 10.694 % Packet: 101, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 156, Errors: 97, Packet length 2976, Percent: 3.259 % Packet: 215, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 216, Errors: 259, Packet length 2976, Percent: 8.703 % Packet: 274, Errors: 380, Packet length 2976, Percent: 12.769 % Packet: 275, Errors: 2603, Packet length 2976, Percent: 87.466 % Packet: 276, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 308, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 309, Errors: 11, Packet length 2976, Percent: 0.370 % Packet: 310, Errors: 11, Packet length 2976, Percent: 0.370 % Packet: 311, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 314, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 315, Errors: 488, Packet length 2976, Percent: 16.398 % Packet: 316, Errors: 72, Packet length 2976, Percent: 2.419 % Packet: 319, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 320, Errors: 705, Packet length 2976, Percent: 23.690 % Packet: 321, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 327, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 328, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 358, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 359, Errors: 58, Packet length 2976, Percent: 1.949 % Packet: 360, Errors: 16, Packet length 2976, Percent: 0.538 % Packet: 364, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 365, Errors: 2024, Packet length 2976, Percent: 68.011 % Packet: 372, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 374, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 375, Errors: 2125, Packet length 2976, Percent: 71.405 % Packet: 376, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 380, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 381, Errors: 10, Packet length 2976, Percent: 0.336 % Packet: 395, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 420, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 421, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 424, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 425, Errors: 13, Packet length 2976, Percent: 0.437 % Packet: 426, Errors: 1067, Packet length 2976, Percent: 35.853 % Packet: 429, Errors: 441, Packet length 2976, Percent: 14.819 % Packet: 474, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 501, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 502, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 504, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 513, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 514, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 515, Errors: 16, Packet length 2976, Percent: 0.538 % Packet: 516, Errors: 39, Packet length 2976, Percent: 1.310 % Packet: 517, Errors: 34, Packet length 2976, Percent: 1.142 % Packet: 518, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 519, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 520, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 521, Errors: 20, Packet length 2976, Percent: 0.672 % Packet: 522, Errors: 23, Packet length 2976, Percent: 0.773 % Packet: 523, Errors: 45, Packet length 2976, Percent: 1.512 % Packet: 524, Errors: 36, Packet length 2976, Percent: 1.210 % Packet: 525, Errors: 22, Packet length 2976, Percent: 0.739 % Packet: 526, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 527, Errors: 43, Packet length 2976, Percent: 1.445 % Packet: 528, Errors: 129, Packet length 2976, Percent: 4.335 % Packet: 529, Errors: 253, Packet length 2976, Percent: 8.501 % Packet: 530, Errors: 377, Packet length 2976, Percent: 12.668 % Packet: 531, Errors: 75, Packet length 2976, Percent: 2.520 % Packet: 532, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 533, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 534, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 535, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 536, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 537, Errors: 97, Packet length 2976, Percent: 3.259 % Packet: 538, Errors: 826, Packet length 2976, Percent: 27.755 % Packet: 539, Errors: 983, Packet length 2976, Percent: 33.031 % Packet: 540, Errors: 390, Packet length 2976, Percent: 13.105 % Packet: 541, Errors: 576, Packet length 2976, Percent: 19.355 % Packet: 542, Errors: 357, Packet length 2976, Percent: 11.996 % Packet: 543, Errors: 30, Packet length 2976, Percent: 1.008 % Packet: 565, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 566, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 567, Errors: 49, Packet length 2976, Percent: 1.647 % Packet: 568, Errors: 674, Packet length 2976, Percent: 22.648 % Packet: 569, Errors: 2468, Packet length 2976, Percent: 82.930 % Packet: 570, Errors: 146, Packet length 2976, Percent: 4.906 % Packet: 571, Errors: 40, Packet length 2976, Percent: 1.344 % Packet: 572, Errors: 30, Packet length 2976, Percent: 1.008 % Packet: 573, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 574, Errors: 42, Packet length 2976, Percent: 1.411 % Packet: 575, Errors: 30, Packet length 2976, Percent: 1.008 % Packet: 576, Errors: 18, Packet length 2976, Percent: 0.605 % Packet: 577, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 588, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 589, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 591, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 592, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 593, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 594, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 595, Errors: 13, Packet length 2976, Percent: 0.437 % Packet: 596, Errors: 20, Packet length 2976, Percent: 0.672 % Packet: 597, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 598, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 599, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 600, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 601, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 604, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 606, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 607, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 608, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 609, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 611, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 612, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 613, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 614, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 615, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 616, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 617, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 618, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 619, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 620, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 621, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 622, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 623, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 624, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 626, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 627, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 628, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 629, Errors: 70, Packet length 2976, Percent: 2.352 % Packet: 630, Errors: 531, Packet length 2976, Percent: 17.843 % Packet: 631, Errors: 106, Packet length 2976, Percent: 3.562 % Packet: 632, Errors: 14, Packet length 2976, Percent: 0.470 % Packet: 633, Errors: 56, Packet length 2976, Percent: 1.882 % Packet: 634, Errors: 831, Packet length 2976, Percent: 27.923 % Packet: 635, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 636, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 637, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 639, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 640, Errors: 106, Packet length 2976, Percent: 3.562 % Packet: 641, Errors: 177, Packet length 2976, Percent: 5.948 % Packet: 642, Errors: 2582, Packet length 2976, Percent: 86.761 % Packet: 643, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 644, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 649, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 655, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 656, Errors: 60, Packet length 2976, Percent: 2.016 % Packet: 657, Errors: 1415, Packet length 2976, Percent: 47.547 % Packet: 658, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 663, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 664, Errors: 34, Packet length 2976, Percent: 1.142 % Packet: 665, Errors: 26, Packet length 2976, Percent: 0.874 % Packet: 666, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 932, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 933, Errors: 92, Packet length 2976, Percent: 3.091 % Packet: 934, Errors: 339, Packet length 2976, Percent: 11.391 % Packet: 935, Errors: 23, Packet length 2976, Percent: 0.773 % Packet: 936, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 940, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 941, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 942, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 943, Errors: 15, Packet length 2976, Percent: 0.504 % Packet: 944, Errors: 10, Packet length 2976, Percent: 0.336 % Packet: 945, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 946, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 947, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 948, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 949, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1027, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 1047, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 1077, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1085, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1090, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1091, Errors: 57, Packet length 2976, Percent: 1.915 % Packet: 1113, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1114, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1115, Errors: 102, Packet length 2976, Percent: 3.427 % Packet: 1116, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1126, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1127, Errors: 26, Packet length 2976, Percent: 0.874 % Packet: 1128, Errors: 2342, Packet length 2976, Percent: 78.696 % Packet: 1129, Errors: 182, Packet length 2976, Percent: 6.116 % Packet: 1130, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 1131, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1133, Errors: 20, Packet length 2976, Percent: 0.672 % Packet: 1134, Errors: 2809, Packet length 2976, Percent: 94.388 % Packet: 1198, Errors: 26, Packet length 2976, Percent: 0.874 % Packet: 1199, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 1200, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1211, Errors: 32, Packet length 2976, Percent: 1.075 % Packet: 1227, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1228, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1229, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1253, Errors: 180, Packet length 2976, Percent: 6.048 % Packet: 1254, Errors: 911, Packet length 2976, Percent: 30.612 % Packet: 1255, Errors: 45, Packet length 2976, Percent: 1.512 % Packet: 1256, Errors: 20, Packet length 2976, Percent: 0.672 % Packet: 1257, Errors: 67, Packet length 2976, Percent: 2.251 % Packet: 1258, Errors: 1150, Packet length 2976, Percent: 38.642 % Packet: 1314, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1315, Errors: 92, Packet length 2976, Percent: 3.091 % Packet: 1316, Errors: 406, Packet length 2976, Percent: 13.642 % Packet: 1317, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1332, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1333, Errors: 127, Packet length 2976, Percent: 4.267 % Packet: 1334, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1340, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1341, Errors: 236, Packet length 2976, Percent: 7.930 % Packet: 1379, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 1380, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1445, Errors: 388, Packet length 2976, Percent: 13.038 % Packet: 1489, Errors: 29, Packet length 2976, Percent: 0.974 % Packet: 1797, Errors: 16, Packet length 2976, Percent: 0.538 % Packet: 1803, Errors: 18, Packet length 2976, Percent: 0.605 % Packet: 1889, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1892, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1893, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1894, Errors: 18, Packet length 2976, Percent: 0.605 % Packet: 1895, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 1896, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1897, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1898, Errors: 10, Packet length 2976, Percent: 0.336 % Packet: 1914, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1915, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 1941, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 1942, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1950, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1951, Errors: 2355, Packet length 2976, Percent: 79.133 % Packet: 1956, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1957, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1958, Errors: 20, Packet length 2976, Percent: 0.672 % Packet: 1959, Errors: 457, Packet length 2976, Percent: 15.356 % Packet: 1960, Errors: 85, Packet length 2976, Percent: 2.856 % Packet: 1961, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 1962, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1966, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1967, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 1968, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 1969, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 1970, Errors: 16, Packet length 2976, Percent: 0.538 % Packet: 1971, Errors: 17, Packet length 2976, Percent: 0.571 % Packet: 1972, Errors: 33, Packet length 2976, Percent: 1.109 % Packet: 1973, Errors: 33, Packet length 2976, Percent: 1.109 % Packet: 1974, Errors: 48, Packet length 2976, Percent: 1.613 % Packet: 1975, Errors: 52, Packet length 2976, Percent: 1.747 % Packet: 1976, Errors: 122, Packet length 2976, Percent: 4.099 % Packet: 1977, Errors: 152, Packet length 2976, Percent: 5.108 % Packet: 1978, Errors: 151, Packet length 2976, Percent: 5.074 % Packet: 1979, Errors: 97, Packet length 2976, Percent: 3.259 % Packet: 1980, Errors: 43, Packet length 2976, Percent: 1.445 % Packet: 1981, Errors: 10, Packet length 2976, Percent: 0.336 % Packet: 1982, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 1983, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 1984, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1985, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 1986, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1988, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1989, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1997, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 1998, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 2018, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2019, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 2020, Errors: 10, Packet length 2976, Percent: 0.336 % Packet: 2021, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 2022, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 2023, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 2024, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 2027, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2028, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2029, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 2030, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2031, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 2032, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2033, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 2035, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2038, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 2039, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2040, Errors: 19, Packet length 2976, Percent: 0.638 % Packet: 2041, Errors: 32, Packet length 2976, Percent: 1.075 % Packet: 2042, Errors: 40, Packet length 2976, Percent: 1.344 % Packet: 2043, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 2044, Errors: 15, Packet length 2976, Percent: 0.504 % Packet: 2045, Errors: 92, Packet length 2976, Percent: 3.091 % Packet: 2046, Errors: 179, Packet length 2976, Percent: 6.015 % Packet: 2047, Errors: 92, Packet length 2976, Percent: 3.091 % Packet: 2048, Errors: 6, Packet length 2976, Percent: 0.202 % Packet: 2049, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2059, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2077, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2082, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2083, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 2084, Errors: 20, Packet length 2976, Percent: 0.672 % Packet: 2085, Errors: 103, Packet length 2976, Percent: 3.461 % Packet: 2086, Errors: 54, Packet length 2976, Percent: 1.815 % Packet: 2087, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 2088, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 2089, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 2090, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 2091, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 2092, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 2093, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 2094, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 2095, Errors: 17, Packet length 2976, Percent: 0.571 % Packet: 2096, Errors: 90, Packet length 2976, Percent: 3.024 % Packet: 2097, Errors: 866, Packet length 2976, Percent: 29.099 % Packet: 2098, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 2106, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 2114, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2115, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 2119, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2120, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 2121, Errors: 93, Packet length 2976, Percent: 3.125 % Packet: 2122, Errors: 1113, Packet length 2976, Percent: 37.399 % Packet: 2123, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 2147, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2163, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2165, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2167, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2251, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2319, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 2320, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 2321, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 2326, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2334, Errors: 85, Packet length 2976, Percent: 2.856 % Packet: 2335, Errors: 2672, Packet length 2976, Percent: 89.785 % Packet: 2340, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 2341, Errors: 140, Packet length 2976, Percent: 4.704 % Packet: 2404, Errors: 10, Packet length 2976, Percent: 0.336 % Packet: 2405, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 2560, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2561, Errors: 368, Packet length 2976, Percent: 12.366 % Packet: 2716, Errors: 25, Packet length 2976, Percent: 0.840 % Packet: 2757, Errors: 191, Packet length 2976, Percent: 6.418 % Packet: 2969, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 2970, Errors: 18, Packet length 2976, Percent: 0.605 % Packet: 3171, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3210, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 3211, Errors: 23, Packet length 2976, Percent: 0.773 % Packet: 3223, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 3224, Errors: 700, Packet length 2976, Percent: 23.522 % Packet: 3225, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3226, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3227, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 3228, Errors: 171, Packet length 2976, Percent: 5.746 % Packet: 3229, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 3245, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3265, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 3271, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3274, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 3275, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 3284, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 3285, Errors: 54, Packet length 2976, Percent: 1.815 % Packet: 3286, Errors: 364, Packet length 2976, Percent: 12.231 % Packet: 3287, Errors: 194, Packet length 2976, Percent: 6.519 % Packet: 3288, Errors: 12, Packet length 2976, Percent: 0.403 % Packet: 3289, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3290, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3291, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3292, Errors: 7, Packet length 2976, Percent: 0.235 % Packet: 3293, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3294, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 3295, Errors: 4, Packet length 2976, Percent: 0.134 % Packet: 3296, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3297, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3298, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3307, Errors: 104, Packet length 2976, Percent: 3.495 % Packet: 3308, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3325, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 3326, Errors: 216, Packet length 2976, Percent: 7.258 % Packet: 3327, Errors: 5, Packet length 2976, Percent: 0.168 % Packet: 3328, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3352, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3353, Errors: 32, Packet length 2976, Percent: 1.075 % Packet: 3354, Errors: 2168, Packet length 2976, Percent: 72.849 % Packet: 3355, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3356, Errors: 8, Packet length 2976, Percent: 0.269 % Packet: 3357, Errors: 82, Packet length 2976, Percent: 2.755 % Packet: 3358, Errors: 1282, Packet length 2976, Percent: 43.078 % Packet: 3381, Errors: 21, Packet length 2976, Percent: 0.706 % Packet: 3382, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3390, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3420, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3436, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3437, Errors: 2, Packet length 2976, Percent: 0.067 % Packet: 3438, Errors: 31, Packet length 2976, Percent: 1.042 % Packet: 3439, Errors: 1314, Packet length 2976, Percent: 44.153 % Packet: 3440, Errors: 9, Packet length 2976, Percent: 0.302 % Packet: 3441, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 3442, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3449, Errors: 1, Packet length 2976, Percent: 0.034 % Packet: 3450, Errors: 421, Packet length 2976, Percent: 14.147 % Packet: 3509, Errors: 3, Packet length 2976, Percent: 0.101 % Packet: 3510, Errors: 270, Packet length 2976, Percent: 9.073 % Packet: 3511, Errors: 8, Packet length 2976, Percent: 0.269 % Error Packets=385 Статистика пакетов после декодирования длинным RS: Spoiler Bad packets: 56, All packets 3600, Percent: 1.556 % Packet: 216, Errors: 259, Packet length 2976, Percent: 8.703 % Packet: 274, Errors: 380, Packet length 2976, Percent: 12.769 % Packet: 275, Errors: 2603, Packet length 2976, Percent: 87.466 % Packet: 315, Errors: 488, Packet length 2976, Percent: 16.398 % Packet: 320, Errors: 705, Packet length 2976, Percent: 23.690 % Packet: 365, Errors: 2024, Packet length 2976, Percent: 68.011 % Packet: 375, Errors: 2125, Packet length 2976, Percent: 71.405 % Packet: 426, Errors: 1067, Packet length 2976, Percent: 35.853 % Packet: 429, Errors: 441, Packet length 2976, Percent: 14.819 % Packet: 528, Errors: 129, Packet length 2976, Percent: 4.335 % Packet: 529, Errors: 253, Packet length 2976, Percent: 8.501 % Packet: 530, Errors: 377, Packet length 2976, Percent: 12.668 % Packet: 538, Errors: 826, Packet length 2976, Percent: 27.755 % Packet: 539, Errors: 983, Packet length 2976, Percent: 33.031 % Packet: 540, Errors: 390, Packet length 2976, Percent: 13.105 % Packet: 541, Errors: 576, Packet length 2976, Percent: 19.355 % Packet: 542, Errors: 357, Packet length 2976, Percent: 11.996 % Packet: 568, Errors: 674, Packet length 2976, Percent: 22.648 % Packet: 569, Errors: 2468, Packet length 2976, Percent: 82.930 % Packet: 570, Errors: 146, Packet length 2976, Percent: 4.906 % Packet: 630, Errors: 531, Packet length 2976, Percent: 17.843 % Packet: 634, Errors: 831, Packet length 2976, Percent: 27.923 % Packet: 641, Errors: 177, Packet length 2976, Percent: 5.948 % Packet: 642, Errors: 2582, Packet length 2976, Percent: 86.761 % Packet: 657, Errors: 1415, Packet length 2976, Percent: 47.547 % Packet: 934, Errors: 339, Packet length 2976, Percent: 11.391 % Packet: 1128, Errors: 2342, Packet length 2976, Percent: 78.696 % Packet: 1129, Errors: 182, Packet length 2976, Percent: 6.116 % Packet: 1134, Errors: 2809, Packet length 2976, Percent: 94.388 % Packet: 1253, Errors: 180, Packet length 2976, Percent: 6.048 % Packet: 1254, Errors: 911, Packet length 2976, Percent: 30.612 % Packet: 1258, Errors: 1150, Packet length 2976, Percent: 38.642 % Packet: 1316, Errors: 406, Packet length 2976, Percent: 13.642 % Packet: 1341, Errors: 236, Packet length 2976, Percent: 7.930 % Packet: 1445, Errors: 388, Packet length 2976, Percent: 13.038 % Packet: 1951, Errors: 2355, Packet length 2976, Percent: 79.133 % Packet: 1959, Errors: 457, Packet length 2976, Percent: 15.356 % Packet: 1977, Errors: 152, Packet length 2976, Percent: 5.108 % Packet: 1978, Errors: 151, Packet length 2976, Percent: 5.074 % Packet: 2046, Errors: 179, Packet length 2976, Percent: 6.015 % Packet: 2097, Errors: 866, Packet length 2976, Percent: 29.099 % Packet: 2122, Errors: 1113, Packet length 2976, Percent: 37.399 % Packet: 2335, Errors: 2672, Packet length 2976, Percent: 89.785 % Packet: 2341, Errors: 140, Packet length 2976, Percent: 4.704 % Packet: 2561, Errors: 368, Packet length 2976, Percent: 12.366 % Packet: 2757, Errors: 191, Packet length 2976, Percent: 6.418 % Packet: 3224, Errors: 700, Packet length 2976, Percent: 23.522 % Packet: 3228, Errors: 171, Packet length 2976, Percent: 5.746 % Packet: 3286, Errors: 364, Packet length 2976, Percent: 12.231 % Packet: 3287, Errors: 194, Packet length 2976, Percent: 6.519 % Packet: 3326, Errors: 216, Packet length 2976, Percent: 7.258 % Packet: 3354, Errors: 2168, Packet length 2976, Percent: 72.849 % Packet: 3358, Errors: 1282, Packet length 2976, Percent: 43.078 % Packet: 3439, Errors: 1314, Packet length 2976, Percent: 44.153 % Packet: 3450, Errors: 421, Packet length 2976, Percent: 14.147 % Packet: 3510, Errors: 270, Packet length 2976, Percent: 9.073 % Error Packets=56 За 5 минут (переданных и принятых 3600 пакетов) - было 385 битых пакетов из 3600 => 10.694 % После исправления RS - стало 56 битых пакетов из 3600 => 1.556 % Тоесть : 385/56 ~7 - в 7 раз стало меньше битых. Условия эксперимента всё те же: один терминал неподвижен, второй движется в руках по комнатам со скоростью 1-2 шага/c. 3 hours ago, _4afc_ said: Вообще при симметричном полном TDM дуплексе точка-точка - вам возможно вообще проще битый пакет попросить повторить. У меня полоса 100% занята: после передачи, сразу приём. Время разделено 50 на 50 %. только потоковый режим, никаких запросов на повтор. Если пакет от абонента 2 принят, и он битый - он отбрасывается, в ответ отсылается пакет от абонента 1. Изменено 6 сентября, 2023 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 7 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба repstosw Что это за совместное сжатие с модуляцией? Не обращайте внимания, готовые чипы всё равно не изменить, какое-то движение в этом направлении вам пытался _4afc_ объяснить про уменьшение распространения ошибки в арифметическом кодере. _ OFDM в AT86RF215 тоже не справляется с такого рода ошибками. Это зависит от многих вещей, задержек между лучами, полосы сигнала, праметров OFDM и т. п. _ Мне кажется причина всего этого безобразия - в банально низком уровне сигнала в точке приёма. Иначе как объяснить, что один пакет - полностью в искажениях, а два соседних с ним - не повреждены? Лучики складываются в противофазе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба Маска ошибок: черный цвет - правильно принятые байты, остальные цвета - неверно принятые. Одна строка - 1 фрейм. Наглядная демонстрация что делает длинный RS: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 25 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба 1 hour ago, repstosw said: Условия эксперимента всё те же: один терминал неподвижен, второй движется в руках по комнатам со скоростью 1-2 шага/c. 5 minutes ago, repstosw said: Маска ошибок: черный цвет - правильно принятые байты, остальные цвета - неверно принятые. Одна строка - 1 фрейм. Наглядная демонстрация что делает длинный RS: Т.е. иногда есть сильно битые кадры, и раз в движении - то похоже на плохой приём в конкретных точках - надо посмотреть на двух-частотный вариант... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
soldat_shveyk 3 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба 30 minutes ago, petrov said: Лучики складываются в противофазе. Даже довольно широкополосный сигнал 20 кГц (по меркам КВ-связи) легко проседает до нуля на несколько секунд по этой причине. Ну можно конечно перемежение глубиной 10 сек сделать с кодом соответствующего размера :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 24 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба On 9/6/2023 at 2:44 PM, repstosw said: Использую укороченный RS с оптимизированным кодом: RS(2976, 2848), исправляющий 128 слов (256 байт). Что-то, не сходится.. Wiki: Quote Код Рида — Соломона над GF(q^m), исправляющий t ошибок, требует 2t проверочных символов и с его помощью исправляются произвольные пакеты ошибок длиной t и меньше. Согласно теореме о границе Рейгера, коды Рида — Соломона являются оптимальными с точки зрения соотношения длины пакета и возможности исправления ошибок — используя 2t дополнительных проверочных символов, исправляется t ошибок (и менее). Теперь считаем: 2976 - 2848 = 2*t = 128 проверочных символа, которые исправляют t = 64 слова.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 6 сентября, 2023 Опубликовано 6 сентября, 2023 (изменено) · Жалоба 30 minutes ago, blackfin said: 2976 - 2848 = 2*t = 128 проверочных символа, которые исправляют t = 64 слова.. Ошибся с числом проверочных символов. Было 256, а не 128. RS(2976, 2720). Позже увеличил до 384 проверочных символов (768 байт). Делать больше - уже FPS падает ниже 12. Изменено 6 сентября, 2023 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 24 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба On 9/6/2023 at 5:12 PM, repstosw said: Позже увеличил до 384 проверочных символов (768 байт). На всякий случай.. Существуют коды БЧХ с похожими длинами: BCH(2976*16,2848*16) = BCH(65535-17919,63487-17919), т.е. укороченный BCH(65535,63487) - этот код исправляет 128 бит. BCH(2976*16,2592*16) = BCH(65535-17919,59391-17919), т.е. укороченный BCH(65535,59391) - этот код исправляет 389 бит. Если расстояние между ошибочными битами (из-за перемежителя) будет больше 16 бит, то BCH будет эффективнее, чем RS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 7 6 сентября, 2023 Опубликовано 6 сентября, 2023 · Жалоба soldat_shveyk Даже довольно широкополосный сигнал 20 кГц (по меркам КВ-связи) легко проседает до нуля на несколько секунд по этой причине. Ну можно конечно перемежение глубиной 10 сек сделать с кодом соответствующего размера :) На КВ другие масштабы, на сотнях-тысячах мегагерц можно и полосу шире сделать, разнесённые антенны, вообще без кодов решить проблемы с замираниями. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 7 сентября, 2023 Опубликовано 7 сентября, 2023 (изменено) · Жалоба 9 hours ago, blackfin said: Eсли расстояние между ошибочными битами (из-за перемежителя) будет больше 16 бит, то BCH будет эффективнее, чем RS. 1. Не могу дать гарантии, что это расстояние будет больше 16 бит. Бывает, что и несколько фреймов подряд настолько ужасны, что не поддаются коррекции. 2. Перемежение между фреймами - не вариант. Возрастает задержка. 12 кадров уже дадут прибавку задержки на 1 сек (при 12 FPS), что неприемлемо для систем Full-Duplex. 3. Перемежение ограничивает рэндомную локализацию ошибок и эффективно работает только на пакетных ошибках. В моём случае(см. иллюстрации выше) ошибки могут быть где угодно- в любой части пакета. 8 hours ago, petrov said: на сотнях-тысячах мегагерц можно и полосу шире сделать, разнесённые антенны, вообще без кодов решить проблемы с замираниями. 4. Это не портативный вариант. Бегать с двумя антеннами с разными поляризациями, которые пространственно разнесены - так себе удовольствие... Нужен "кирпич" в руке. Причём оба устройства - должны быть одинаковы. Изменено 7 сентября, 2023 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 7 сентября, 2023 Опубликовано 7 сентября, 2023 (изменено) · Жалоба Провёл аналогичный эксперимент с кодами RS, который GF(2^8) + перемежение + CRC, как я ранее описывал в посте: Результат НУЛЕВОЙ! Ни один из принятых пакетов НЕ исправился. Хотя моделирование на ПК показало хорошие показатели - с ПАКЕТНОЙ ошибкой. В реальности ошибки размазаны по всему фрейму, тоесть не пакетные. Из этого я делаю вывод, что один RS GF(2^16) для моих задач - лучше, чем куча RS GF(2^8) + перемежение + CRC. P.S. Если что, у меня Si4463 передаёт фрейм одним длинным пакетом сразу (есть такой режим). Я не собираю супер-пакет из мелких пакетов максимальной длиной FIFO. Контроль фрейма по CRC64. Изменено 7 сентября, 2023 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 7 сентября, 2023 Опубликовано 7 сентября, 2023 · Жалоба ИМХО, при такой структуре ошибок(у вас тупо теряется пакет в некоторых точках), никакой код не поможет. Облегчить, вы сами к этому пришли: большой блок и мазать, мазать, мазать. Прыжки по частоте можно попробовать, как выше упоминалось. Есть системы которые прыгают по частотам + изучают куда прыгать не стоит. Ну и опять же значение прыжка определяется свойствами канала (какой смысл прыгать из замирания в замирание). Но это наверное все же больше в сторону кастомного радиотракта. Но и может уже пришло время смотреть в сторону частотного резервирования: одновременная прием-передача на существенно разных частотах? 5 hours ago, repstosw said: Нужен "кирпич" в руке. Причём оба устройства - должны быть одинаковы. поставить 2/4 антенны как в сотовом телефоне. Или они у вас строго внешние? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 7 сентября, 2023 Опубликовано 7 сентября, 2023 · Жалоба 15 hours ago, blackfin said: На всякий случай.. Существуют коды БЧХ с похожими длинами: BCH(2976*16,2848*16) = BCH(65535-17919,63487-17919), т.е. укороченный BCH(65535,63487) - этот код исправляет 128 бит. BCH(2976*16,2592*16) = BCH(65535-17919,59391-17919), т.е. укороченный BCH(65535,59391) - этот код исправляет 389 бит. У него процессор мелкий, от такого БЧХ он подохнет. На плис да, 3-5к логики и будет летать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться