ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
22 февраля
1497046 Топик полностью
jury093 (09.02.2025 09:15, просмотров: 6) ответил AlexG на Есть некоторый цифровой канал передачи голоса (дискретизация 8 кГц, кодирование a-Law). В канале время от времени, редко возникают громкие щелчки. Это не было большой проблемой, пока цепочка аппаратуры, через которую идут данные, не стала длиннее, а канал не вывели на постоянно включенный динамик. Щелчки стали возникать чаще и их все теперь очень хорошо слышно. Существует ли какой ли какой-то относительно простой алгоритм, который мог бы щелчки из сигнала вырезать?
у вас классическая схема - передатчик, среда передачи данных, приемник. для начала состегните передатчик и приемник и погоняйте трафик. ошибки ушли - проблема канала, ошибки остались - косяки вашей аппаратуры. в зависимости от типа среды передачи (оптика, медь, коаксиал) подберите цифровой тестер на условный BERT (bits error rate) и разбирайтесь со средой и возможными ретрансляторами. для оптики еще полезно уровни померить, для меди - поискать источники помех. ваши ошибки 

видимо подобны потерям в пакетов цифрового телевидения - характерное хрюкание..

если бороться с "вырезанием", то на стороне приемника организуйте буфер и анализатор декодированного сигнала. поймали выброс - притушили вывод звука..

да, если канал составной "с блоками" и у вас все свое (кастомное), то ставите передатчик и приемник с одной стороны, а на другой стороне канала организуете заворот на каждом последующем блоке и далее по принципу "что в канал положили, то и приняли", как пойдут ошибки (шелчки) с этим местом и разбираться