В цифровой связи турбоэквалайзер — это тип приемника, используемый для приема сообщения, поврежденного каналом связи с межсимвольной интерференцией (ISI). Он приближается к производительности приемника с максимальным апостериорным (MAP) методом итеративной передачи сообщений между эквалайзером soft-in-soft-out (SISO) и декодером SISO. [1] Он связан с турбокодами тем, что турбоэквалайзер можно считать типом итеративного декодера, если канал рассматривается как неизбыточный сверточный код . Однако турбоэквалайзер отличается от классического турбоподобного кода тем, что «канальный код» не добавляет избыточности и, следовательно, может использоваться только для удаления негауссовского шума.
Турбокоды были изобретены Клодом Берру в 1990–1991 годах. В 1993 году турбокоды были представлены общественности в статье, в которой перечислены авторы Берру , Главье и Титимайшима . [2] В 1995 году новое расширение принципа турбо было применено к эквалайзеру Дуйяром, Жезекелем и Берру . [3] В частности, они сформулировали проблему приемника ISI как проблему декодирования турбокода, где канал рассматривается как сверточный код со скоростью 1, а кодирование с исправлением ошибок является вторым кодом. В 1997 году Главье , Лаот и Лабат продемонстрировали, что линейный эквалайзер может использоваться в структуре турбоэквалайзера. [4] Это открытие сделало турбоэквализацию достаточно эффективной с вычислительной точки зрения, чтобы ее можно было применять в широком спектре приложений. [5]
Прежде чем обсуждать турбоэквалайзеры, необходимо понять базовый приемник в контексте системы связи. Это тема данного раздела.
На передатчике информационные биты кодируются . Кодирование добавляет избыточность, отображая информационные биты в более длинный битовый вектор — вектор кодовых битов . Затем закодированные биты перемежаются . Перемежение изменяет порядок кодовых битов, в результате чего получаются биты . Основная причина этого — изолировать информационные биты от импульсного шума. Затем преобразователь символов отображает биты в сложные символы . Затем эти цифровые символы преобразуются в аналоговые символы с помощью цифро-аналогового преобразователя . Обычно затем сигнал преобразуется с повышением частоты до частот пропускания полосы пропускания путем смешивания его с несущим сигналом. Это необходимый шаг для сложных символов. Затем сигнал готов к передаче по каналу .
На приемнике операции, выполняемые передатчиком, меняются местами для восстановления , оценки информационных битов. Понижающий преобразователь смешивает сигнал обратно в полосу частот. Затем аналого-цифровой преобразователь дискретизирует аналоговый сигнал, делая его цифровым. На этом этапе восстанавливается. Сигнал — это то, что было бы получено, если бы он был передан через цифровой эквивалент полосы частот канала плюс шум . Затем сигнал выравнивается . Эквалайзер пытается распутать межсимвольную интерференцию в полученном сигнале, чтобы восстановить переданные символы. Затем он выводит биты, связанные с этими символами. Вектор может представлять жесткие решения по битам или мягкие решения. Если эквалайзер принимает мягкие решения по битам, он выводит информацию, касающуюся вероятности того, что бит будет равен 0 или 1. Если эквалайзер принимает жесткие решения по битам, он квантует мягкие решения по битам и выводит либо 0, либо 1. Затем сигнал деинтерливируется, что является простым преобразованием перестановки, которое отменяет преобразование, выполненное перемежителем. Наконец, биты декодируются декодером. Декодер оценивает из .
Ниже представлена схема системы связи. На этой схеме канал является эквивалентным каналом основной полосы, что означает, что он охватывает ЦАП, повышающий преобразователь, канал, понижающий преобразователь и АЦП.
Ниже представлена структурная схема системы связи, использующей турбоэквалайзер. Турбоэквалайзер включает в себя эквалайзер, декодер и блоки между ними.
Разница между турбоэквалайзером и стандартным эквалайзером заключается в контуре обратной связи от декодера к эквалайзеру. Благодаря структуре кода декодер не только оценивает информационные биты , но и обнаруживает новую информацию о закодированных битах . Таким образом, декодер может выводить внешнюю информацию о вероятности того, что был передан определенный поток кодовых битов. Внешняя информация — это новая информация, которая не выводится из входной информации в блок. Затем эта внешняя информация преобразуется обратно в информацию о переданных символах для использования в эквалайзере. Эти внешние вероятности символов, , подаются в эквалайзер как априорные вероятности символов. Эквалайзер использует эту априорную информацию, а также входной сигнал для оценки внешней информации о вероятности переданных символов. Априорная информация, подаваемая в эквалайзер, инициализируется до 0, что означает, что начальная оценка, сделанная турбоэквалайзером, идентична оценке, сделанной стандартным приемником. Затем информация преобразуется обратно в информацию о для использования декодером. Турбоэквалайзер повторяет этот итерационный процесс до тех пор, пока не будет достигнут критерий остановки.
В практических реализациях турбоэквализации необходимо рассмотреть еще один вопрос. Информация о состоянии канала (CSI) , с которой работает эквалайзер, поступает из некоторой техники оценки канала и, следовательно, ненадежна. Во-первых, для повышения надежности CSI желательно включить блок оценки канала также в цикл турбоэквализации и анализировать оценку канала, направленную на мягкое или жесткое решение, в каждой итерации турбоэквализации. [6] [7] Во-вторых, включение наличия неопределенности CSI в конструкцию турбоэквализации приводит к более надежному подходу со значительным приростом производительности в практических сценариях. [8] [9]