Цитата(uriy @ Nov 30 2016, 09:08)

С FEC задержка как раз будет гарантированная и фиксированная. Про retransmission в SCO никогда не слышал. Зачем это для звука?
Не удивительно, что не слышали. Спецификация про это молчит :-)
Но ТС написал , "потерянные данные восстановит верхний протокол".
Т.е. он это планирует взять на себя, а не на спецификацию стека BT возложить.
В принципе - рабочий подход.
Так реализовано было в Skype (по крайней мере до Microsoft).
Чтобы сократить накладные затраты TCP, передачи велись ч/з UPD-пакеты.
А доп.верхний уровень в случае необходимости запрашивал повтор.
Что же касается FEC-кодов ( Forward Error Correction, FEC, помехоустойчивое кодирование), то это решение добавляет избыточность в передачу и конечно же уменьшает скорость для payload.
Представьте на минуту, что он (код) выделил ошибку. То необходимо запросить (т.е. трафик в обратном направлении со всеми timeout-ами) повтор передачи. Какая уж тут гарантированная мин.задержка.
Если же код не только с обнаружением , но и с коррекцией ошибок, то там и избыточность передачи выше и кодирование сложнее.
А возможности коррекции ошибок очень даже ограничены. Например, можно исправить лишь 1-2 бита.
Именно поэтому SCO изначально ориентирован на речь, т.к. там мелкие проблемы в передаче сгладит ухо+мозг.