Передача с инкрементной избыточностью в системе связи mimo
Иллюстрации
Показать всеНастоящее изобретение относится к способам передачи данных в системе связи со многими входами и многими выходами. Технический результат изобретения заключается в возможности использовать единую скорость для всех пакетов данных, переданных одновременно по каналу MIMO. Для передачи с инкрементной избыточностью (IR) в системе MIMO передатчик обрабатывает пакет данных на основе выбранной скорости для получения многочисленных блоков символов данных. Передатчик передает один блок символов данных за раз, пока приемник не восстановит безошибочно пакет данных, либо все блоки не будут переданы. Когда бы ни были приняты блоки символов данных от передатчика, приемник обнаруживает принятый блок символов для получения обнаруженного блока символов, обрабатывает (например, демодулирует, обратно перемежает, перебирает и декодирует) все обнаруженные блоки символов, полученные для пакета данных, и предоставляет декодированный пакет. Если декодированный пакет с ошибкой, то приемник повторяет обработку, когда принимается другой блок символов данных для пакета данных. Приемник также может выполнять итеративное обнаружение и декодирование на принятых блоках символов для пакета данных многократно для получения декодированного пакета. 14 н. и 26 з.п.ф-лы, 16 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение в целом относится к обмену информацией, и более конкретно, к методикам передачи данных в системе связи со многими входами и многими выходами (MIMO).
Уровень техники
Система MIMO применяет множественные (NT) передающие антенны и множественные (NR) приемные антенны для передачи данных и обозначается как система (NT, NR). Канал MIMO, образованный NT передающими и NR приемными антеннами, может быть разложен на NS пространственных каналов, где Ns≤min{NT, NR}. Система MIMO может обеспечивать увеличенную пропускную способность, если NS пространственных каналов, созданных многоэлементными передающими и приемными антеннами, применяются для передачи данных.
Главной проблемой в системе MIMO является выбор подходящей скорости для передачи данных на основе условий канала. «Скорость» может указывать конкретную скорость передачи данных или скорость передачи информации в битах, конкретную схему кодирования, конкретную схему модуляции, конкретный размер пакета данных и так далее. Целью выбора скорости является максимизировать пропускную способность по NS пространственным каналам наряду с соответствием определенным целям качества, которые могут измеряться посредством конкретной частоты ошибок пакета (например, 1% PER).
Пропускная способность канала MIMO зависит от отношений сигнал/шум-и-помеха (SNR), достигаемых NS пространственными каналами. SNR зависят, в свою очередь, от условий канала. В одной обычной системе MIMO передатчик кодирует, модулирует и передает данные в соответствии со скоростью, которая выбирается на основе модели статического канала MIMO. Хорошая производительность может достигаться, если модель точна, и если канал MIMO относительно статичен (то есть, не меняется во времени). В другой обычной системе MIMO приемник оценивает канал MIMO, выбирает подходящую скорость на основе оценок канала, и отправляет выбранную скорость передатчику. Затем передатчик обрабатывает и передает данные в соответствии с выбранной скоростью. Производительность этой системы зависит от особенности канала MIMO и точности оценок канала.
Для обеих описанных выше обычных систем MIMO передатчик обычно обрабатывает и передает каждый пакет данных на выбранной для этого пакета данных скорости. Приемник декодирует каждый пакет данных, переданный передатчиком, и определяет, декодирован ли пакет безошибочно или с ошибкой. Приемник может отправить назад уведомление о подтверждении приема (ACK), если пакет декодирован безошибочно, или отрицательное уведомление о подтверждении приема (NAK), если пакет декодирован с ошибкой. Передатчик может повторно передать каждый пакет данных, декодированный приемником с ошибкой, полностью, по приему NAK для пакета от приемника.
Производительность обеих описанных выше систем MIMO сильно зависит от точности выбора скорости. Если выбранная скорость для пакета данных слишком умеренная (например, так как фактическое SNR гораздо лучше, чем оценка SNR), то чрезмерные ресурсы системы тратятся на передачу пакета данных, и пропускная способность канала недоиспользуется. Наоборот, если выбранная скорость для пакета данных слишком интенсивна, то пакет может декодироваться приемником с ошибкой, и ресурсы системы могут затрачиваться на повторную передачу пакета данных. Выбор скорости для системы MIMO является многообещающим вследствие (1) большей сложности в оценке канала для канала MIMO и (2) зависящей от времени и независимой особенности множественных пространственных каналов канала MIMO.
Следовательно, существует потребность в данной области техники в методиках для эффективной передачи данных в системе MIMO, и которые не требуют точного выбора скорости для достижения хорошей производительности.
Сущность изобретения
В данном документе предоставляются методики для выполнения передачи с инкрементной избыточностью (IR) в системе MIMO. Изначально приемник или передатчик в системе MIMO оценивает канал MIMO и выбирает подходящую скорость для передачи данных по каналу MIMO. Передатчик обеспечивается выбранной скоростью, если приемник выполняет выбор скорости.
Передатчик обрабатывает (например, кодирует, разделяет, перемежает и модулирует) пакет данных на основе выбранной скорости и получает многочисленные (NB) блоки символов данных для пакета данных. Первый блок символов данных обычно содержит достаточную информацию для предоставления приемнику возможности восстанавливать пакет данных при благоприятных условиях канала. Каждый из остающихся блоков символов данных содержит дополнительную избыточность для предоставления возможности приемнику восстанавливать пакет данных при менее благоприятных условиях канала. Передатчик передает первый блок символов данных от NT передающих антенн к NR приемным антеннам в приемнике. После этого передатчик передает оставшиеся блоки из NB блоков символов данных, один блок за раз, пока пакет данных не восстановится приемником правильно, либо все из NB блоков не будут переданы.
Если многочисленные (NP) блоки символов данных для NP пакетов данных нужно передать одновременно от NT передающих антенн, то передатчик дополнительно обрабатывает эти NP блоков символов данных, так что NP пакетов данных испытывают сходные условия канала. Это позволяет использовать единую скорость для всех пакетов данных, переданных одновременно по каналу MIMO.
Приемник получает принятый блок символов для каждого блока символов данных, переданного передатчиком. Приемник «обнаруживает» каждый принятый блок символов для получения обнаруженного блока символов, который является оценкой соответствующего блока символов данных. Затем приемник обрабатывает (например, демодулирует, обратно перемежает, перебирает и декодирует) все обнаруженные блоки символов, полученные для пакета данных, и предоставляет декодированный пакет. Приемник может отправить назад ACK, если декодированный пакет является безошибочно декодированным, и NAK, если декодированный пакет с ошибкой. Если декодированный пакет с ошибкой, то приемник повторяет обработку, когда получают другой принятый блок символов для другого блока символов данных, переданного передатчиком.
Приемник может также восстановить пакет данных, используя схему итеративного обнаружения и декодирования (IDD). Для схемы IDD, когда бы ни получался новый принятый блок символов для пакета данных, обнаружение и декодирование выполняют итеративно множество (Ndd) раз на всех принятых блоках символов для получения декодированного пакета. Детектор выполняет обнаружение всех принятых блоков символов и предоставляет обнаруженные блоки символов. Декодер выполняет декодирование всех обнаруженных блоков символов и предоставляет априорную информацию декодера, которая используется детектором в последующей итерации. Декодированный пакет формируют на основе выходной информации декодера для последней итерации.
Далее подробно описаны различные аспекты и варианты осуществления изобретения.
Краткое описание чертежей
Признаки и особенность настоящего изобретения станут более очевидными из изложенного ниже подробного описания, рассматриваемого вместе с чертежами, на которых одинаковые символы ссылок определяют соответственно по всему документу и где:
Фиг.1 показывает блок-схему передатчика и приемника в системе MIMO, которая реализует передачу IR;
Фиг.2 показывает процесс для отправки и приема передачи IR в системе MIMO;
Фиг.3 показывает временную диаграмму, которая иллюстрирует передачу IR;
Фиг.4А показывает процессор передаваемых (TX) данных в передатчике;
Фиг.4В показывает турбокодер внутри процессора передаваемых данных;
Фиг.5 иллюстрирует обработку одного пакета данных процессором передаваемых данных;
Фиг. с 6А по 6D показывают четыре варианта осуществления пространственного процессора передачи в передатчике;
Фиг. 7A и 7B показывают демультиплексирование одного блока символов данных и двух блоков символов данных соответственно, для примерной системы MIMO-OFDM (мультиплексирование с ортогональным частотным разделением каналов);
Фиг.8А показывает один из вариантов осуществления приемника;
Фиг.8В показывает процессор принимаемых (RX) данных в приемнике на фиг. 8А;
Фиг.9А показывает приемник, который реализует итеративное обнаружение и декодирование; и
Фиг.9В показывает турбодекодер.
Подробное описание
Слово «примерный» используется в данном документе для обозначения «служащий в качестве примера, отдельного случая или иллюстрации». Любой вариант осуществления или проект, описанный в данном документе как «примерный», не обязательно должен быть истолкован как предпочтительный или выгодный по сравнению с другими вариантами осуществления или проектами.
Для системы MIMO с NS пространственными каналами NP пакетов данных могут быть переданы одновременно от NT передающих антенн, где 1≤NP≤NS. Единая скорость может использоваться для всех пакетов данных, переданных одновременно, независимо от величины NP. Использование единой скорости может упростить обработку как в передатчике, так и в приемнике в системе MIMO.
Фиг.1 показывает блок-схему передатчика 110 и приемника 150 в системе 100 MIMO, которая реализует передачу IR. На передатчике 110 процессор 120 передаваемых данных принимает пакеты данных от источника 112 данных. Процессор 120 передаваемых данных обрабатывает (например, форматирует, кодирует, разделяет, перемежает и модулирует) каждый пакет данных в соответствии со скоростью, выбранной для этого пакета, чтобы получить NB блоков символов данных для пакета, где NB > 1 и может зависеть от выбранной скорости. Выбранная скорость для каждого пакета данных может указывать скорость передачи данных, схему кодирования или скорость кода, схему модуляции, размер пакета, количество блоков символов данных и так далее для того пакета, который указан различными средствами управления, предоставляемыми контроллером 140. Для передачи IR NB блоков символов данных для каждого пакета данных передают один блок за раз, пока пакет не декодирован правильно приемником 150, либо все NB блоков символов данных переданы.
Пространственный процессор 130 передачи принимает блоки символов данных и выполняет необходимую обработку, чтобы передать каждый блок символов данных от всех NT передающих антенн в одном временном интервале (или просто «интервале»). Интервал является заданным периодом времени для системы 100 MIMO. Пространственный процессор 130 передачи может выполнять демультиплексирование, пространственную обработку и так далее, как описано ниже. Для каждого интервала пространственный процессор 130 передачи обрабатывает один блок символов данных, мультиплексирует в контрольные символы (символы пилот-сигнала), как требуется, и предоставляет NT передаваемых последовательностей символов модулю 132 передатчика (TMTR). Каждый передаваемый символ может быть предназначенным для символа данных или контрольного символа.
Модуль 132 передатчика принимает и приводит в нужное состояние (например, преобразует в аналоговый, преобразует с повышением частоты, фильтрует и усиливает) NT передаваемых последовательностей символов, чтобы получить NT модулированных сигналов. Каждый модулированный сигнал затем передается от соответствующей передающей антенны (не показана на фиг.1) и через канал MIMO к приемнику 150. Канал MIMO искажает NT передаваемых сигналов с характеристикой канала и дополнительно ухудшает передаваемые сигналы с помощью аддитивного белого гауссовского шума и возможного взаимного влияния от других передатчиков.
В приемнике 150 NT передаваемых сигналов принимаются каждой из NR приемных антенн (не показаны на фиг.1) и NR принятых сигналов от NR приемных антенн предоставляются модулю 154 приемника (RCVR). Модуль 154 приемника приводит в нужное состояние, оцифровывает и предварительно обрабатывает каждый принятый сигнал, чтобы получить последовательность принятых символов для каждого интервала. Модуль 154 приемника предоставляет NR принятых последовательностей символов (для данных) пространственному процессору 160 приема и принятые контрольные символы (для контроля) блоку 172 оценки канала. Пространственный процессор 160 приема обрабатывает (например, обнаруживает и мультиплексирует) NR принятых последовательностей символов для каждого интервала, чтобы получить обнаруженный блок символов, который является оценкой блока символов данных, отправленного передатчиком 110 для того интервала.
Процессор 170 принимаемых данных принимает все обнаруженные блоки символов, которые были приняты для восстанавливаемого пакета данных (то есть, «текущего» пакета), обрабатывает (например, демодулирует, обратно перемежает, перебирает и декодирует) эти обнаруженные блоки символов в соответствии с выбранной скоростью и предоставляет декодированный пакет, который является оценкой пакета данных, отправленного передатчиком 110. Процессор 170 принимаемых данных также предоставляет состояние декодированного пакета, которое указывает, безошибочно ли декодирован пакет или с ошибкой.
Блок 172 оценки канала обрабатывает принятые контрольные символы и/или принятые символы данных, чтобы получить оценки канала (например, оценки коэффициента усиления канала и оценки SNR) для канала MIMO. Селектор 174 скорости принимает оценки канала и выбирает скорость для следующего пакета данных, который необходимо передать приемнику 150. Контроллер 180 принимает выбранную скорость от селектора 174 скорости и состояние пакета от процессора 170 передаваемых данных и собирает информацию обратной связи для передатчика 110. Информация обратной связи может включать в себя выбранную скорость для следующего пакета, ACK или NAK для текущего пакета и так далее. Информация обратной связи обрабатывается пространственным процессором 190 передачи/процессором 190 передаваемых данных, дополнительно приводятся в нужное состояние модулем 192 передатчика и передаются через канал обратной связи передатчику 110.
В передатчике 110 переданный приемником 150 сигнал(ы) принимаются и приводятся в нужное состояние модулем 146 приемника и дополнительно обрабатываются пространственным процессором 148 приема/процессором 148 принимаемых данных, чтобы восстановить информацию обратной связи, отправленную приемником 150. Контроллер 140 принимает восстановленную информацию обратной связи, использует выбранную скорость для обработки следующего пакета данных, который необходимо отправить приемнику 150, и использует ACK/NAK для управления передачей IR текущего пакета.
Контроллеры 140 и 180 управляют функционированием в передатчике 110 и приемнике 150 соответственно. Модули 142 и 182 памяти предоставляют хранилище для программных кодов и данных, используемых контроллерами 140 и 180 соответственно. Модули 142 и 182 памяти могут быть внутренними по отношению к контроллерам 140 и 180, как показано на фиг.1, либо внешними по отношению к этим контроллерам. Блоки обработки, показанные на фиг.1, описываются подробно ниже.
Фиг.2 показывает блок-схему алгоритма процесса 200 для отправки и приема передачи IR в системе MIMO. В начале приемник оценивает канал MIMO на основе контрольных символов и/или символов данных, принятых от передатчика (этап 210). Приемник выбирает единую скорость для передачи данных по каналу MIMO на основе оценок канала и отправляет выбранную скорость передатчику (этап 212). Передатчик принимает выбранную скорость и кодирует пакет данных в соответствии с выбранной скоростью, чтобы получить кодированный пакет (этап 220). Затем передатчик разделяет кодированный пакет на NB подпакетов, где NB также может определяться выбранной скоростью, и затем обрабатывает каждый подпакет, чтобы получить соответствующий блок символов данных (также на этапе 220). Передатчик передает один блок символов данных за раз от NT передающих антенн, пока все NB блоков символов данных не передадутся, либо примется ACK от приемника для пакета данных (этап 222).
Приемник принимает каждый переданный блок символов данных через NR приемных антенн (этап 230). Всякий раз, когда принимается новый блок символов данных, приемник обнаруживает и декодирует все блоки символов данных, которые были приняты для пакета данных (этап 232). Приемник также проверяет декодированный пакет, чтобы определить, безошибочно ли декодирован пакет (хороший), или с ошибкой (удален) (также этап 232). Если декодированный пакет удаляется, то приемник может отправить NAK обратно передатчику, который использует эту обратную связь, чтобы начать передачу следующего блока символов данных для пакета данных. В качестве альтернативы передатчик может отправить один блок символов данных за раз, пока не примется ACK от приемника, который может или может не отправить обратно NAK. Приемник прерывает обработку для пакета данных, если пакет декодирован безошибочно, либо если все NB блоков символов данных приняты для пакета (этап 234).
Фиг.2 показывает определенный вариант осуществления для передачи IR в системе MIMO. Передача IR также может реализовываться другими методами, и это находится в пределах объема изобретения. Передача IR может реализовываться как в системах дуплекса с частотным разделением каналов (FDD), так и дуплекса с временным разделением каналов (TDD). Для системы FDD прямой канал MIMO и канал обратной связи используют разные полосы частот и вероятно соблюдают разные условия каналов. В этом случае приемник может оценить прямой канал MIMO и отправить обратно выбранную скорость, как показано на фиг.2. Для системы TDD прямой канал MIMO и канал обратной связи совместно используют одинаковую полосу частот, и вероятно соблюдают похожие условия каналов. В этом случае передатчик может оценить канал MIMO на основе контрольного сигнала, отправленного приемником, и использовать эту оценку канала для выбора скорости для передачи данных приемнику. Оценка канала и выбор скорости могут выполняться приемником, передатчиком либо обоими.
Фиг.3 иллюстрирует передачу IR в системе MIMO. Приемник оценивает канал MIMO, выбирает скорость r1 и отправляет выбранную скорость передатчику в интервале 0. Передатчик принимает выбранную скорость от приемника, обрабатывает пакет данных (Пакет 1) в соответствии с выбранной скоростью и передает первый блок символов данных (Блок 1) для пакета данных в интервале 1. Приемник принимает, обнаруживает и декодирует первый блок символов данных, определяет, что Пакет 1 декодирован с ошибкой, и отправляет обратно NAK в интервале 2. Передатчик принимает NAK и передает второй блок символов данных (Блок 2) для Пакета 1 в интервале 3. Приемник принимает Блок 2, обнаруживает и декодирует первые два блока символов данных, определяет, что Пакет 1 все еще декодирован с ошибкой, и отправляет обратно NAK в интервале 4. Передача блока и ответ NAK могут повторяться любое количество раз. В примере, показанном на фиг.3, передатчик принимает NAK для блока Nx-1 символов данных и передает блок Nx символов данных для Пакета 1 в интервале m, где Nx меньше либо равно общему количеству блоков для Пакета 1. Приемник принимает, обнаруживает и декодирует все Nx блоков символов данных, принятых для Пакета 1, определяет, что пакет декодирован безошибочно и отправляет обратно ACK в интервале m+1. Приемник также оценивает канал MIMO, выбирает скорость r2 для следующего пакета данных и отправляет выбранную скорость передатчику в интервал m+1. Передатчик принимает ACK для блока Nx символов данных и прерывает передачу Пакета 1. Передатчик также обрабатывает следующий пакет данных (Пакет 2) в соответствии с выбранной скоростью и передает первый блок символов данных (Блок 1) для Пакета 2 в интервале m+2. Обработка в передатчике и приемнике продолжается тем же образом для каждого пакета данных, переданного через канал MIMO.
Для варианта осуществления, показанного на фиг.3, существует задержка в один интервал для ответа ACK/NAK от приемника для каждого блока передачи. Для улучшения использования канала многочисленные пакеты данных могут передаваться чересстрочным методом. Например, пакеты данных для одного информационного канала могут передаваться в нечетных интервалах, и пакеты данных для другого информационного канала могут передаваться в четных интервалах. Более чем два информационных канала также могут чередоваться, если задержка ACK/NAK длиннее, чем один интервал.
1. Передатчик
Фиг. 4А показывает блок-схему варианта осуществления процессора 120 передаваемых данных в передатчике 110. Процессор 120 передаваемых данных принимает пакеты данных, обрабатывает каждый пакет на основе его выбранной скорости и предоставляет NB блоков символов данных для пакета. Фиг.5 иллюстрирует обработку одного пакета данных процессором 120 передаваемых данных.
В процессоре 120 передаваемых данных генератор 412 контроля циклическим избыточным кодом (CRC) принимает пакет данных, формирует значение CRC для пакета данных и прикрепляет значение CRC к концу пакета данных, чтобы образовать форматированный пакет. Значение CRC применяется приемником для проверки, декодирован ли пакет безошибочно или с ошибками. Другие коды обнаружения ошибок также могут использоваться вместо CRC. Кодер 414 прямого исправления ошибок (FEC) затем кодирует форматированный пакет в соответствии со схемой кодирования или скоростью кода, указанных выбранной скоростью, и предоставляет кодированный пакет или «кодовое слово». Кодирование увеличивает надежность передачи данных. Кодер 414 FEC может обеспечивать выполнение блочного кода, сверточного кода, турбокода, какого-либо иного кода или их сочетаний.
Фиг.4В показывает блок-схему параллельно связанного сверточного кодера 414а (или турбокодера), который может использоваться для кодера 414 FEC на фиг.4А. Турбокодер 414а включает в себя два составляющих сверточных кодера 452a и 452b, перемежитель 454 кода и мультиплексор 456 (MUX). Перемежитель 454 кода перемежает информационные биты в форматированном пакете (обозначенные как {d}) в соответствии со схемой кодового перемежения. Составляющий кодер 452а принимает и кодирует информационные биты с первым составляющим кодом и предоставляет первые биты контроля четности (обозначаемые как {cp1}). Подобным образом составляющий кодер 452b принимает и кодирует перемеженные информационные биты от перемежителя 454 кода со вторым составляющим кодом и предоставляет вторые биты контроля четности (обозначаемые как {cp2}). Составляющие кодеры 452a и 452b могут обеспечивать выполнение двух рекурсивных систематических составляющих кодов со скоростями R1 и R2 кода соответственно, где R1 может или может не быть равен R2. Мультиплексор 456 принимает и мультиплексирует информационные биты и биты контроля четности от составляющих кодеров 452a и 452b и предоставляет кодированный пакет из битов кода (обозначаемых как {c}). Кодированный пакет включает в себя информационные биты {d}, которые также называются систематическими битами и обозначаются как {cdata}, сопровождаемые первыми битами {cp1} контроля четности, и затем сопровождаемые вторыми {cp2} битами контроля четности.
Возвращаясь к фиг.4А, модуль 416 разделения принимает и разделяет кодированный пакет на NB кодированных подпакетов, где NB может зависеть от выбранной скорости и указываться регулировкой разделения от контроллера 140. Первый кодированный подпакет обычно содержит все систематические биты и ноль или больше битов контроля четности. Это дает возможность приемнику восстанавливать пакет данных с помощью только первого кодированного подпакета при благоприятных условиях канала. Остальные NB-1 кодированных подпакетов содержат оставшиеся первый и второй биты контроля четности. Каждый из этих NB-1 кодированных подпакетов обычно содержит несколько первых битов контроля четности и несколько вторых битов контроля четности, с битами контроля четности, пересекающими весь пакет данных. Например, если NB=8 и оставшиеся первый и второй биты контроля четности являются данными индексами, начинающимися с 0, то второй кодированный подпакет может содержать биты 0, 7, 14, … из оставшихся первого и второго битов контроля четности, третий кодированный подпакет может содержать биты 1, 8, 15, … из оставшихся первого и второго битов контроля четности, и так далее, и восьмой и последний кодированный подпакет может содержать биты 6, 13, 20, … из оставшихся первого и второго битов контроля четности. Улучшенная производительность декодирования может достигаться посредством кодирования с расширением спектра битов контроля четности параллельно остальным NB-1 кодированным подпакетам.
Перемежитель 420 канала включает в себя NB перемежителей 422а по 422nb блоков, который принимает NB кодированных подпакетов от модуля 416 разделения. Каждый перемежитель 422 блоков перемежает (то есть, переупорядочивает) биты кода для их подпакета в соответствии со схемой перемежения и предоставляет перемеженный подпакет. Перемежение обеспечивает время, частоту и/или пространственное разнесение для битов кода. Мультиплексор 424 соединяется со всеми NB перемежителями 422а по 422b блоков и предоставляет NB перемеженных подпакетов, один подпакет за раз и если направлен регулировкой передачи IR от контроллера 140. В частности, мультиплексор 424 предоставляет перемеженный подпакет от перемежителя 422а блоков первым, затем перемеженный подпакет от перемежителя 422b блоков следующим, и так далее, и перемеженный подпакет от перемежителя 422nb блоков последним. Мультиплексор 424 предоставляет следующий перемеженный подпакет, если NAK принимается для пакета данных. Все NB перемежителей 422а по 422b блоков могут быть очищены всякий раз, когда принимается ACK.
Модуль 426 преобразования символов принимает перемеженные подпакеты от перемежителя 420 канала и преобразует перемеженные данные в каждом подпакете в символы модуляции. Преобразование символов выполняется в соответствии со схемой модуляции указанной выбранной скоростью. Преобразование символов может достигаться посредством (1) группирования множеств из B битов для образования В-разрядных двоичных значений, где B≥1, и (2) преобразования каждого В-разрядного двоичного значения в точку на сигнальном созвездии, имеющем 2B точек. Это сигнальное созвездие соответствует выбранной схеме модуляции, которая может быть BPSK (двухпозиционная фазовая манипуляция), QPSK (квадратурная фазовая манипуляция), 2B-PSK (фазовая манипуляция), 2B-QAM (квадратурная амплитудная модуляция) и так далее. Как использовано в данном документе, «символ данных» является символом модуляции для данных, и «контрольный символ» является символом модуляции для контроля. Модуль 426 преобразования символов предоставляет блок символов данных для каждого кодированного подпакета, как показано на фиг.5.
Для каждого пакета данных процессор 120 передаваемых данных предоставляет NB блоков символов данных, которые вместе включают в себя NSYM символов данных и могут обозначаться как {s}=[s1 s2 … ]. Каждый символ si данных, где i=1 … NSYM, получается посредством преобразования B битов кода следующим образом: si=map (b i), где b i=[bi,1 bi,2 … bi,B].
Методики передачи IR, описанные в этом документе, могут реализовываться в системе MIMO с единственной несущей, которая использует одну несущую для передачи данных, и в мультинесущей системе MIMO, которая использует множественные несущие для передачи данных. Множественные несущие могут обеспечиваться мультиплексированием с ортогональным частотным разделением каналов (OFDM), другими мультинесущими методиками модуляции или какими-нибудь другими конструкциями. OFDM эффективно разделяет общую полосу пропускания системы на множество (NF) ортогональных поддиапазонов, которые также обычно называются тонами, элементами разрешения или частотными каналами. С OFDM каждый поддиапазон ассоциативно связывается с соответствующей несущей, которая может модулироваться с данными.
Обработка, выполняемая пространственным процессором 130 передачи и модулем 132 передатчика в передатчике 110, зависит от того, передаются ли один или множество пакетов данных одновременно и используются ли одна или множество несущих для передачи данных. Некоторые примерные образцы для этих двух модулей описываются ниже. Для простоты последующее описание предполагает полноранговый канал MIMO с Ns=NT≤NR. В этом случае один символ модуляции может передаваться от каждой из NT передающих антенн для каждого поддиапазона в каждом периоде символа.
Фиг.6А показывает блок-схему пространственного процессора 130а передачи и модуля 132а передатчика, которые могут использоваться для передачи IR одного пакета за раз в системе MIMO с единственной несущей. Пространственный процессор 130а передачи включает в себя мультиплексор/демультиплексор 610 (MUX/DEMUX), который принимает блок символов данных и демультиплексирует символы данных в блоке на NT подблоков для NT передающих антенн. Мультиплексор/демультиплексор 610 также мультиплексирует контрольные символы (например, методом мультиплексирования с временным разделением (TDM)) и предоставляет NT передаваемых последовательностей символов для NT передающих антенн. Каждая передаваемая последовательность символов предназначена для передачи от одной передающей антенны в одном интервале. Каждый передаваемый символ может быть предназначенным для символа данных или контрольного символа.
Модуль 132а передатчика включает в себя NT передающих радиочастотных модулей 652а по 652t для NT передающих антенн. Каждый передающий радиочастотный модуль 652 принимает и приводит в нужное состояние соответствующую передаваемую последовательность символов от пространственного процессора 130а передачи, чтобы сформировать модулированный сигнал. NT модулированных сигналов от передающих радиочастотных модулей 652а по 652t передаются от NT передающих антенн 672a по 672t соответственно.
Фиг.6В показывает блок-схему пространственного процессора 130b передачи и модуля 132а передатчика, которые могут использоваться для передачи IR множественных пакетов одновременно в системе MIMO с единственной несущей. Пространственный процессор 130b включает в себя модуль 620 матричного умножения, который принимает NP блоков символов данных для передачи в одном интервале, где 1≤NP≤NS. Модуль 620 выполняет перемножение матриц символов данных в NP блоках с матрицей базиса передачи и диагональной матрицей следующим образом:
(1) |
где есть вектор {NT×1} данных;
есть заранее оговоренный вектор {NT×1} данных;
есть матрица {NT×NT} базиса передачи, которая является унитарной матрицей; и
есть диагональная матрица {NT×NT}.
Вектор включает в себя NT элементов для NT передающих антенн с NP элементами, устанавливаемыми в NP символов данных из NP блоков, и остающиеся NT-NP элементы, устанавливаемые в ноль. Вектор включает в себя NT элементов для NT заранее оговоренных символов, которые необходимо отправить от NT передающих антенн в одном периоде символов. Матрица базиса передачи позволяет отправить каждый блок символов данных от всех NT передающих антенн. Это дает возможность всем NP блокам символов данных испытывать схожие условия канала и дополнительно позволяет использоваться единой скорости для всех NP пакетов данных. Матрица также позволяет полной мощности Pant каждой передающей антенны быть использованной для передачи данных. Матрица может быть определена как , где есть матрица Адамара - Уолша (Walsh-Hadamard). Матрица также может быть определена как , где есть матрица дискретного преобразования Фурье (DFT) с (k,i)-ым элементом, определенным как , где m есть индекс ряда и n есть индекс столбца для матрицы , с m=1 … NT и n=1 … NT. Диагональная матрица может использоваться для распределения различных мощностей передачи на NP блоков символов данных, соответствующих общему ограничению Ptot мощности передачи для каждой передающей антенны. «Эффективная» характеристика канала, наблюдаемая приемником, тогда равна . Эта схема передачи описывается более подробно в Патентной заявке США номер 10/367,234, озаглавленной «Rate Adaptive Transmission Scheme for MIMO Systems» (Схема передачи с адаптивной скоростью передачи для систем MIMO), зарегистрированной 14 февраля 2003 г.
Мультиплексор 622 принимает заранее оговоренные символы от модуля 620 матричного умножения, мультиплексирует контрольные символы и предоставляет NT передаваемых последовательностей символов для NT передающих антенн. Модуль 132а передатчика принимает и приводит в нужное состояние NT передаваемых последовательностей символов и формирует NT модулированных сигналов.
Фиг.6С показывает блок-схему пространственного процессора 130а передачи и модуля 132b передатчика, которые могут использоваться для передачи IR одного пакета за раз в системе MIMO-OFDM. В пространственном процессоре 130а передачи мультиплексор/демультиплексор 610 принимает и демультиплексирует символы данных, мультиплексирует контрольные символы и предоставляет NT передаваемых последовательностей символов для NT передающих антенн.
Модуль 132b передатчика включает в себя NT модуляторов 660а по 660t OFDM и NT передающих радиочастотных модулей 666а по 666t для NT передающих антенн. Каждый модулятор 660 OFDM включает в себя модуль 662 обратного быстрого преобразования Фурье (IFFT) и генератор 664 цикличных префиксов. Каждый модулятор 660 OFDM принимает соответствующую передаваемую последовательность символов от пространственного процессора 130а передачи и группирует каждое множество из NF передаваемых символов и значения сигнала нуля для NF поддиапазонов. (Поддиапазоны, не использованные для передачи данных, заполняются нулями). Модуль 662 IFFT преобразует каждое множество NF передаваемых символов и нулей во временную область, используя NF-точечное обратное быстрое преобразование Фурье, и предоставляет соответствующий преобразованный символ, который содержит NF символов шумоподобной последовательности. Генератор 664 цикличных префиксов повторяет часть каждого преобразованного символа, чтобы получить соответствующий символ OFDM, который содержит NF+Ncp символов шумоподобной последовательности. Повторенная часть называется цикличным префиксом, и Ncp указывает количество повторяемых символов шумоподобной последовательности. Циклический префикс гарантирует, что символ OFDM сохраняет свои ортогональные свойства при наличии многолучевого разброса задержек,