ПЕРЕДАЧА MIMO C ПЕРЕСТАНОВКОЙ УРОВНЕЙ В СИСТЕМЕ БЕСПРОВОДНОЙ СВЯЗИ
MIMO TRANSMISSION WITH LAYER PERMUTATION IN WIRELESS COMMUNICATION SYSTEM

По настоящей заявке испрашивается приоритет по дате подачи предварительной заявки на патент США № 60/864581, озаглавленной "СПОСОБ И УСТРОЙСТВО ДЛЯ ЭФФЕКТИВНЫХ ОПЕРАЦИЙ ПЕРЕСТАНОВКИ УРОВНЕЙ В СИСТЕМАХ БЕСПРОВОДНОЙ СВЯЗИ MIMO", зарегистрированной 6 ноября 2006 года, переуступленной заявителю настоящей заявки и включенной здесь по ссылке.
Область техники, к которой относится изобретение
Настоящее изобретение имеет отношение к связи вообще и в частности к методикам передачи данных в системе беспроводной связи.
Уровень техники
Системы беспроводной связи широко применяются для обеспечения различных служб связи, таких как передача голоса, передача видео, передача пакетных данных, обмен сообщениями, широковещание и т.д. Эти беспроводные системы могут являться системами множественного доступа, способными поддерживать несколько пользователей посредством совместного использования доступных системных ресурсов. Примеры таких систем множественного доступа включают в себя системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA), системы множественного доступа с ортогональным частотным разделением каналов (OFDMA) и системы множественного доступа с частотным разделением каналов с одной несущей (SC-FDMA).
Система беспроводной связи может поддерживать передачу данных с множественным входом и множественным выходом (MIMO передача). В системе MIMO станция передатчика может использовать несколько (T) передающих антенн для передачи данных на станцию приемника, снабженную несколькими (R) принимающими антеннами. Несколько передающих и принимающих антенн формируют канал MIMO, который может использоваться для увеличения пропускной способности и/или улучшения надежности. Например, станция передатчика может передавать до T потоков данных одновременно с T передающих антенн, чтобы увеличить пропускную способность. В качестве альтернативы станция передатчика может передавать единственный поток данных со всех T передающих антенн, чтобы улучшить надежность. В любом случае желательно отправлять передачу MIMO таким образом, чтобы достигнуть хорошей производительности и уменьшить количество информации обратной связи для поддержки передачи MIMO.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Здесь описываются методики поддержки передачи MIMO с перестановкой уровней. С помощью перестановки уровней кодовое слово может быть отображено на все антенны, используемые для передачи MIMO, и затем оно может проявлять среднее отношение сигнала к шуму и помехе (SINR) для всех антенн. В общем случае антенна может являться виртуальной антенной, сформированной с помощью матрицы предварительного кодирования, физической антенной, антенной решеткой и т.д. Количество антенн, используемых для передачи MIMO, может называться рангом.
В одном аспекте изобретения несколько кодовых слов могут быть формированы для передачи с нескольких антенн для передачи MIMO, причем количество кодовых слов меньше, чем количество антенн. Каждое кодовое слово может быть отображено на несколько антенн, например, однородно с тем, чтобы равная часть кодового слова отображалась к каждую антенну. Например, каждое кодовое слово может быть циклически отображено на несколько антенн на нескольких поднесущих. В одном примере могут быть сформированы два кодовых слова. Для ранга 3 первое кодовое слово может быть отображено на одну антенну на каждой поднесущей, и второе кодовое слово может быть отображено на две антенны на каждой поднесущей. Для ранга 4 каждое кодовое слово может быть отображено на две антенны на каждой поднесущей. В одном примере каждое кодовое слово может быть отображено по меньшей мере на один из нескольких уровней. Несколько уровней затем могут быть отображены на несколько антенн. Например, каждый уровень может быть циклически отображен на несколько антенн на нескольких поднесущих.
В другом аспекте изобретения может быть определен базовый индикатор качества канала (CQI), показывающий среднее качество сигнала (например, среднее отношение сигнала к шуму и помехе (SINR)) для нескольких антенн, используемых для передачи MIMO. Также может быть определен разностный индикатор CQI, показывающий улучшение относительно среднего качества сигнала для передачи MIMO. Для пользовательского оборудования, которое может выполнять последовательное подавление помех (SIC), разностный индикатор CQI может указать улучшение качества сигнала для второго кодового слова после подавления помех от первого кодового слова. Для пользовательского оборудования (UE), которое не может выполнять последовательное подавление помех (SIC), а также для пользовательского оборудования, которое может выполнять последовательное подавление помех (SIC), когда ранг равен 1 или отправляется только одно кодовое слово, разностный индикатор CQI может быть установленным равным нулевому значению, или количество обратной связи может быть уменьшено, или информация предварительного кодирования и/или другая информация может быть отправлена с использованием битов, обычно используемых для разностного индикатора CQI.
В еще одном аспекте выбор порядка передачи может быть выполнен с помощью разных штрафных коэффициентов для разных порядков передачи. Каждый порядок передачи может соответствовать отдельному рангу или отдельному количеству кодовых слов для передачи MIMO. Значения показателя производительности для нескольких порядков передачи могут быть определены с использованием штрафного коэффициента для каждого порядка передачи. Более высоким порядкам передачи могут соответствовать более высокие штрафные коэффициенты, которые затем могут отдавать предпочтение выбору более низкого порядка передачи, имеющего потенциально меньше потерь реализации. Порядок передачи для передачи MIMO может быть выбран на основе значения показателя производительности для нескольких порядков передачи. В одном примере каждый порядок передачи соответствует отдельному рангу, и значения показателя производительности могут быть определены для нескольких гипотез для нескольких рангов, причем каждая гипотеза соответствует отдельному набору по меньшей мере из одной антенны. Ранг и набор по меньшей мере из одной антенны, соответствующие гипотезе с наибольшим значением показателя производительности, могут быть выбраны для использования для передачи MIMO.
Различные аспекты и отличительные особенности изобретения описываются далее с дополнительными подробностями.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 показывает систему беспроводной связи с множественным доступом.
Фиг. 2 показывает блок-схему узла B и пользовательского оборудования (UE).
Фиг. 3 показывает выбор ранга с четырьмя виртуальными антеннами.
Фиг. 4 показывает селектор ранга.
Фиг. 5A и 5B показывают передачи без перестановки уровней и с ней.
Фиг. 6A-6F показывают передачи одного или двух кодовых слов с различными рангами.
Фиг. 7A-7C показывают различные схемы отчета индикатора CQI.
Фиг. 8 показывает процессор данных передачи (TX) и процессор MIMO передачи.
Фиг. 9 показывает процессор MIMO приема (RX) и процессор данных приема.
Фиг. 10 показывает другой процессор MIMO приема (RX) и процессор данных приема.
Фиг. 11 показывает процесс отправки передачи MIMO.
Фиг. 12 показывает устройство для отправки передачи MIMO.
Фиг. 13 показывает процесс приема передачи MIMO.
Фиг. 14 показывает устройство для приема передачи MIMO.
Фиг. 15 показывает процесс определения индикатора CQI.
Фиг. 16 показывает устройство для определения индикатора CQI.
Фиг. 17 показывает процесс выполнения выбора ранга.
Фиг. 18 показывает устройство для выполнения выбора ранга.
ПОДРОБНОЕ ОПИСАНИЕ
Описанные здесь методики могут использоваться для различных систем беспроводной связи, таких как системы CDMA, TDMA, FDMA, OFDMA, SC-FDMA и другие. Термины "система" и "сеть" часто используются взаимозаменяемо. Система CDMA может реализовать беспроводную технологию, такую как универсальный наземный беспроводной доступ (UTRA), cdma2000 и т.д. Технология UTRA включает в себя широкополосный доступ CDMA (W-CDMA) и другие варианты технологии CDMA. Технология cdma2000 охватывает стандарты IS-2000, IS-95 и IS-856. Система TDMA может реализовать беспроводную технологию, такую как глобальная система мобильной связи (GSM). Система OFDMA может реализовать беспроводную технологию, такую как технология Evolved UTRA (E-UTRA), технология Ultra Mobile Broadband (UMB), стандарты IEEE 802.11 (технология Wi-Fi), IEEE 802.16 (технология WiMAX), IEEE 802.20, технология Flash-OFDM и т.д. Технологии UTRA, E-UTRA и GSM являются частью универсальной системы мобильной связи (UMTS). Технология 3GPP LTE (Long Term Evolution) представляет собой предстоящий выпуск технологии UMTS, который использует технологию E-UTRA и использует OFDMA на нисходящей линии связи и SC-FDMA на восходящей линии связи. Технологии UTRA, E-UTRA, GSM, UMTS и LTE описаны в документах организации, называемой "Проект партнерства по созданию сетей третьего поколения" (3GPP). Технологии cdma2000 и UMB описаны в документах организации, называемой "Проект-2 партнерства по созданию сетей третьего поколения" (3GPP2). Эти различные технологии и стандарты беспроводной связи известны в области техники.
Фиг. 1 показывает систему 100 беспроводной связи множественного доступа с несколькими узлами B 110. Узел B может представлять собой стационарную станцию, используемую для взаимодействия с пользовательским оборудованием, и также может называться развитым узлом B (eNB), базовой станцией, точкой доступа и т.д. Каждый узел B 110 обеспечивает охват связи для конкретной географической области. Пользовательское оборудование 120 может быть рассредоточено по всей системе, и каждое пользовательское оборудование может являться стационарным или мобильным. Пользовательское оборудование также может называться мобильной станцией, терминалом, терминалом доступа, абонентской установкой, станцией и т.д. Пользовательское оборудование может представлять собой сотовый телефон, карманный компьютер (PDA), беспроводной модем, устройство беспроводной связи, карманное устройство, переносной компьютер, беспроводной телефон и т.д. Пользовательское оборудование может взаимодействовать с узлом B через передачу по нисходящей линии связи и по восходящей линии связи. Нисходящей линией связи (или прямой линией связи) называется линия связи от узлов B к пользовательскому оборудованию, и восходящей линией связи (или обратной линией связи) называется линия связи от пользовательского оборудования к узлам B.
Описанные здесь методики могут быть использованы для передачи MIMO по нисходящей линии связи, а также по восходящей линии связи. Для ясности большая часть описания ниже предназначена для передачи MIMO по нисходящей линии связи.
Фиг. 2 показывает блок-схему структуры узла B 110 и пользовательского оборудования 120, которые являются одним из узлов B и одним из экземпляров пользовательского оборудования, показанных на фиг. 1. Узел B 110 снабжен несколькими (T) антеннами 234a-234t. Пользовательское оборудование 120 снабжено несколькими (R) антеннами 252a-252r. Каждая из антенн 234 и 254 может являться физической антенной или антенной решеткой.
В узле B 110 процессор 220 данных передачи может принимать данные из источника 212 данных, обрабатывать (например, кодировать и преобразовывать в символы) данные на основе одной или более схем модуляции и кодирования и выдавать символы данных. Используемый здесь термин "символ данных" представляет собой символ для данных, "контрольный символ" представляет собой символ для контрольного сигнала, и обычно символ является комплексным значением. Данные и контрольные символы могут представлять собой символы модуляции из схемы модуляции, например, фазовой манипуляции (PSK) или квадратурной амплитудной модуляции (QAM). Контрольный сигнал представляет собой данные, которые априорно известны и узлу B, и пользовательскому оборудованию. Процессор 230 MIMO передачи может выполнять пространственную обработку данных и контрольных символов на основе прямого отображения MIMO или предварительного кодирования/формирования диаграммы направленности, как описано ниже. Процессор 230 MIMO передачи может выдавать T выходных потоков символов T модуляторам 232a-232t. Каждый модулятор 232 может обрабатывать свой выходной поток символов (например, для мультиплексирования OFDM и т.д.) для получения выходного потока элементарных сигналов. Каждый модулятор 232 может дополнительно обрабатывать (например, преобразовывать в аналоговую форму, фильтровать, усиливать и преобразовать с повышением частоты) свой выходной поток элементарных сигналов и формировать сигнал нисходящей линии связи. T сигналов нисходящей линии связи от модуляторов 232a-232t могут быть переданы через антенны 234a-234t соответственно.
В пользовательском оборудовании 120 R антенн 252a-252r могут принимать T сигналов нисходящей линии связи, и каждая антенна 252 может выдавать принятый сигнал соответствующему демодулятору 254. Каждый демодулятор 254 может обрабатывать (например, фильтровать, усиливать, преобразовывать с понижением частоты и преобразовывать в цифровую форму) свой принятый сигнал для получения отсчетов и может дополнительно обрабатывать отсчеты (например, для мультиплексирования OFDM и т.д.) для получения принятых символов. Каждый демодулятор 254 может выдавать принятые символы данных процессору 260 MIMO приема и выдавать принятые контрольные символы процессору 294 канала. Процессор 294 канала может оценивать характеристику беспроводного канала от узла B 110 до пользовательского оборудования 120 на основе принятых контрольных символов и выдавать оценки канала процессору 260 MIMO приема. Процессор 260 MIMO приема может выполнять обнаружение MIMO над принятыми символами данных с помощью оценок канала и выдавать обнаруженные символы, которые являются оценками переданных символов данных. Процессор 270 данных приема может обрабатывать (например, выполнять обратное символьное преобразование и декодирование) обнаруженные символы и выдавать декодированные данные приемнику 272 данных.
Пользовательское оборудование 120 может оценить условия канала и определить информацию о состоянии канала, которая может содержать различные типы информации, как описано ниже. Информация о состоянии канала и данные из источника 278 данных могут быть обработаны (например, закодированы и преобразованы в символы) с помощью процессора 280 данных передачи, пространственно обработаны процессором 282 MIMO передачи и дополнительно обработаны модуляторами 254a-254r для формирования R сигналов восходящей линии связи, которые могут быть переданы через антенны 252a-252r. В узле B 110 R сигналов восходящей линии связи от пользовательского оборудования 120 могут быть приняты антеннами 234a-234t, обработаны демодуляторами 232a-232t, пространственно обработаны процессором 236 MIMO приема и дополнительно обработаны (например, подвергнуты обратному символьному преобразованию и декодированы) процессором 238 данных приема для восстановления информации о состоянии канала и данных, отправленных от пользовательского оборудования 120 и к нему на основе принятой информации о состоянии канала. Восстановленные данные могут быть представлены в приемник 239 данных, а восстановленная информация о состоянии канала может быть представлена в контроллер/процессор 240.
Контроллеры/процессоры 240 и 290 могут управлять работой узла В 110 и пользовательского оборудования 120 соответственно. Блоки 242 и 292 памяти могут хранить данные и программные коды для узла В 110 и пользовательского оборудования 120 соответственно. Планировщик 244 может выбрать пользовательское оборудование 120 и/или другие экземпляры пользовательского оборудования для передачи данных по нисходящей линии связи и/или восходящей линии связи на основе информации о состоянии канала, принятой от всех экземпляров пользовательского оборудования.
Узел В 110 может передать один или более символ данных одновременно от Т передающих антенн на каждой поднесущей в каждый период символа. Несколько (К) поднесущих могут быть доступны для передачи и могут быть получены с помощью мультиплексирования OFDM или мультиплексирования с частотным разделением с одной несущей (SC-FDM). Узел В 110 может передавать символы данных с использованием различных схем передачи.
В одном примере узел В 110 может обрабатывать символы данных для каждой поднесущей k следующим образом:
s
1
2
M
T
где (k)=[s(k)s(k)…s(k)] является вектором размерности M×1, содержащим М символов данных, которые должны быть отправлены на М уровнях на поднесущей k в один период символа,
P
(k) является матрицей перестановки уровней размерности Т×М для поднесущей k,
U
u
u
u
1
2
T
=[...] является матрицей предварительного кодирования размерности T×T,
x
1
2
T
T
(k)=[x(k) x(k)...x(k)] является вектором размерности T×1, содержащим T выходных символов для T передающих антенн на поднесущей k в один период символа, и
T
"" обозначает транспонирование.
Уравнение (1) задано для одной поднесущей k. Такая же обработка может быть выполнена для каждой поднесущей, используемой для передачи.
U
U
U
U
U
Матрица  предварительного кодирования используется для формирования T виртуальных антенн с помощью T передающих антенн. Каждая виртуальная антенна формируется с помощью одного столбца матрицы . Символ данных может быть умножен на один столбец матрицы  и затем может быть отправлен по одной виртуальной антенне и всем T передающим антеннам. Матрица  может представлять собой матрицу дискретного преобразования Фурье (DFT) или некоторую другую ортонормальную матрицу, имеющую ортогональные столбцы и единичную мощность для каждого столбца. Матрица  также может быть выбрана из набора матриц предварительного кодирования.
P
P
Матрица (k) перестановки уровней отображает M уровней на M виртуальных антенн, которые могут быть выбраны из T доступных виртуальных антенн. Матрица (k) может быть определена на основе отображения уровня на виртуальную антенну, выбранную для использования, как описано ниже. В общем случае для K поднесущих могут использоваться одинаковые или разные матрицы перестановки.
Для примера, показанного в уравнении (1), узел B 110 может иметь T виртуальных антенн, а не T физических антенн. T виртуальных антенн могут соответствовать разным отношениями сигнала к шуму и помехе (SINR). Может быть выполнен выбор ранга для определения M наилучших виртуальных антенн для использования для передачи данных, где в общем случае 1≤M≤T.
1
M
1
1
2
Фиг. 3 показывает пример выбора ранга для определения M наилучших виртуальных антенн v-v для использования для передачи данных. В примере, показанном на фиг. 3, T=4, и доступны четыре виртуальных антенны. В общей сложности могут быть оценены 15 гипотез, из которых четыре гипотезы 1-4 предназначены для одной виртуальной антенны, шесть гипотез 5-10 предназначены для двух виртуальных антенн, четыре гипотезы 11-14 предназначены для трех виртуальных антенн и одна гипотеза 15 предназначена для четырех виртуальных антенн. Набор виртуальных антенн для каждой гипотезы показан на фиг. 3. Например, гипотеза 2 предназначена для одной виртуальной антенны 2 (v=2), гипотеза 6 предназначена для двух виртуальных антенн 1 и 3 (v=1 и v=3) и т.д.
total
Рабочие характеристики каждой гипотезы могут быть определены посредством первоначального равномерного распределения общего количества мощности передачи P по всем виртуальным антеннам для этой гипотезы. Рабочие характеристики могут быть количественно определены посредством такого показателя, как среднее отношение сигнала к шуму и помехе (SINR), общая пропускная способность, полная пропускная способность и т.д. Значение показателя может быть определено для каждой из этих 15 гипотез. Может быть выявлена гипотеза с наибольшим значением показателя, и набор виртуальных антенн для этой гипотезы может быть выбран для использования.
В общем случае выбор ранга может зависеть от матриц предварительного кодирования, доступных для использования, и способа, которым могут использоваться матрицы предварительного кодирования. Например, доступным для использования может быть набор матриц предварительного кодирования, и любой один или более столбец в заданной матрице предварительного кодирования может быть выбран для использования. В этом случае значения показателя могут быть определены для всех гипотез для каждой матрицы предварительного кодирования. Тогда могут быть выбраны для использования матрица предварительного кодирования и набор виртуальных антенн с наибольшим значением показателя. В качестве другого примера набор матриц предварительного кодирования с различным количеством столбцов может быть доступным для использования, и одна матрица предварительного кодирования может быть выбрана для использования. В этом случае имеется одна гипотеза для каждой матрицы предварительного кодирования, значение показателя может быть определено для каждой матрицы предварительного кодирования, и матрица предварительного кодирования с наибольшим значением показателя может быть выбрана для использования. В общем случае любое количество матриц предварительного кодирования может быть доступно для использования, и каждая матрица предварительного кодирования может иметь любое количество гипотез. В любом случае количество выбранных виртуальных антенн называется рангом передачи системы MIMO.
Ранг передачи MIMO может быть выбран на основе гипотезы с наибольшим значением показателя, например с самой высокой суммарной пропускной способностью. Значение показателя для каждой гипотезы может быть вычислено на основе предположения, что данные могут быть отправлены независимо с каждой виртуальной антенны. Однако в системе, применяемой на практике, более высокий ранг может быть связан с более высокими потерями для реализации, чем более низкий ранг. Например, несколько кодовых слов могут быть отправлены параллельно с помощью гибридного автоматического запроса на повторную передачу (HARQ) для ранга 2 или выше, различное количество повторных передач может использоваться для этих кодовых слов, и могут иметься промежутки в передаче на одном или более уровнях при ожидании окончания последнего кодового слова, с тем чтобы следующий набор кодовых слов мог быть отправлен выровненным по времени. В качестве другого примера обнаружение MIMO для более высокого ранга может являться более склонным к потерям из-за неточных оценок канала.
OS
Rm
OS
Rm
R1
R2
RM
В аспекте изобретения выбор ранга может быть выполнен таким образом, чтобы учесть зависимые от ранга потери реализации. Более высокий ранг может быть связан с более высокими потерями реализации, например, вследствие отмеченных выше причин. Следовательно, для выбора ранга могут использоваться штрафные коэффициенты, которые пропорциональны рангу, и чем выше ранги для вычислений значений показателей, тем больше штрафные коэффициенты. Штрафные коэффициенты могут быть выбраны так, чтобы отдавать предпочтение более низким рангам, которые могут быть связаны с меньшим количеством потерь реализации и, возможно, с меньшим количеством служебных накладных затрат. Когда два ранга имеют близкие значения показателей, штрафные коэффициенты могут привести к выбору более высокого ранга, только если разность между значениями показателей для этих двух рангов больше, чем компенсация ожидаемых более высоких потерь реализации для более высокого ранга. Ожидаемые потери реализации для каждого ранга могут быть оценены через компьютерное моделирование, эмпирические измерения и т.д. Затем может быть установлен штрафной коэффициент для каждого ранга на основе ожидаемых потерь реализации для этого ранга. В одном примере разные штрафные коэффициенты для разных рангов могут быть выбраны независимо. В другом примере штрафные коэффициенты для разных рангов могут линейно увеличиваться на предопределенное смещение PF и могут быть вычислены как PF=(m-1)·PF, где PF - штрафной коэффициент для ранга m. В общем случае штрафные коэффициенты для разных рангов могут быть заданы как PF<PF≤...≤PF. В обоих образцах штрафные коэффициенты для разных рангов могут являться статическими значениями или могут являться динамическими значениями, которые могут изменяться на основе условий канала и/или других факторов.
Фиг. 4 показывает блок-схему примера селектора 400 ранга, который выбирает M наилучших виртуальных антенн на основе критерия максимальной суммарной пропускной способности. Селектор 400 ранга может быть реализован с помощью процессора 290 в пользовательском оборудовании 120 или процессора 240 в узле B 110, показанных на фиг. 2. Селектор 400 ранга включает в себя четыре секции 410a-410d обработки для рангов 1-4 соответственно. Секция 410a выдает четыре значения суммарной пропускной способности для четырех гипотез для ранга 1, секция 410b выдает шесть значений суммарной пропускной способности для шести гипотез для ранга 2, секция 410c выдает четыре значения суммарной пропускной способности для четырех гипотез для ранга 3, и секция 410d выдает одно значение суммарной пропускной способности для одной гипотезы для ранга 4.
H
h
h
H
u
u
U
h
v1
v1
v1
v1
1
1
v1
1
v1
1
v1
1
v1
1
1
R1
adj,v1
1
1
В секции 410a обработки для ранга 1 блок 412a пространственного отображения может принимать матрицу (k) характеристики канала MIMO для каждой поднесущей k и определять вектор (k) эффективной характеристики канала MIMO следующим образом: (k)=(k)·, где  - столбец матрицы  предварительного кодирования для виртуальной антенны v, и виртуальная антенна v зависит от оцениваемой гипотезы. Блок 414a вычисления отношения сигнала к шуму и помехе (SINR) может определить отношение SINR γ(k) каждой поднесущей k для виртуальной антенны v на основе вектора (k), методики обнаружения MIMO, используемой пользовательским оборудованием 120, и мощности передачи, выделенной для поднесущей k виртуальной антенны v. Блок 416a отображения пропускной способности может отображать отношение SINR γ(k) на пропускную способность на основе функции пропускной способности без ограничений или функции пропускной способности с ограничениями. Блок 416a может суммировать пропускные способности всех K поднесущих для виртуальной антенны v и выдавать суммарную пропускную способность C для виртуальной антенны v. Суммарная пропускная способность также может быть определена другими способами. Например, отношение SINR может быть усреднено по всем поднесущим, и среднее отношение SNR может быть отображено на пропускную способность. В любом случае блок 418a может корректировать суммарную пропускную способность для виртуальной антенны v на основе штрафного коэффициента PF для ранга 1 и выдавать скорректированную пропускную способность C для виртуальной антенны v. Обработка может быть повторена для каждой из четырех гипотез для v = 1, 2, 3, 4, соответствующих выбору виртуальной антенны 1, 2, 3 или 4 соответственно.
v12
R2
v123
R3
v1234
R4
Секция 410b обработки для ранга 2 может определять суммарную пропускную способность C для каждой из шести гипотез с двумя виртуальными антеннами. Блок 418b может корректировать суммарную пропускную способность для каждой гипотезы на основе штрафного коэффициента PF для ранга 2. Секция 410c обработки для ранга 3 может определять суммарную пропускную способность C для каждой из четырех гипотез с тремя виртуальными антеннами. Блок 418c может корректировать суммарную пропускную способность для каждой гипотезы на основе штрафного коэффициента PF для ранга 3. Секция 410d обработки для ранга 4 может определять суммарную пропускную способность C для гипотезы с четырьмя виртуальными антеннами. Блок 418d может корректировать суммарную пропускную способность для этой гипотезы на основе штрафного коэффициента PF для ранга 4.
Блок 430 выбора ранга и формирования индикатора CQI может принимать скорректированную пропускную способность для каждой из этих 15 гипотез для рангов 1-4. Блок 430 может выбирать гипотезу с наибольшей скорректированной пропускной способностью и может выдавать ранг и виртуальные антенны, соответствующие выбранной гипотезе. Для T=4 всего имеется 15 гипотез, и выбранный ранг и выбранные виртуальные антенны вместе могут быть переданы с помощью 4-битового индекса выбранной гипотезы. Блок 430 может также определять один или более индикатор CQI на основе отношения SINR для выбранных виртуальных антенн. В общем случае индикатор CQI может быть сформирован для одной или более антенн, одного или более кодовых слов и т.д. Индикатор CQI может содержать среднее отношение SINR, схему модуляции и кодирования (MCS), формат пакета, транспортный формат, скорость передачи и/или некоторую другую информацию, показательную для качества сигнала или пропускной способности. Выбор ранга и антенн также может быть выполнен другими способами.
C1
C2
CL
Cl
В другом примере разные штрафные коэффициенты могут использоваться для разных количеств кодовых слов (вместо ранга). Для запроса HARQ потеря с передачей пустых промежутков может произойти вследствие разного количества повторных передач для разных кодовых слов и может, таким образом, быть связана с количеством кодовых слов (вместо количества уровней). Штрафные коэффициенты для разных количеств кодовых слов могут быть заданы как PF<PF≤...≤PF, где PF - штрафной коэффициент для l кодовых слов. В общем случае штрафной коэффициент может быть параметризован как функция ранга, количества кодовых слов, некоторого другого параметра или любой комбинации параметров.
Пользовательское оборудование 120 может отправлять выбранную матрицу предварительного кодирования (если несколько матриц предварительного кодирования доступно для использования) и M выбранных виртуальных антенн узлу B 110. Узел B 110 может использовать все или подмножество из M выбранных виртуальных антенн для передачи данных пользовательскому оборудованию 120.
Узел B 110 может отправить L кодовых слов с использованием M выбранных виртуальных антенн, где в общем случае 1≤L≤М. Кодовое слово может быть получено посредством кодирования блока данных в станции передатчика и может быть отдельно декодировано станцией приемника. Блок данных также может называться кодовым блоком, транспортным блоком, пакетом, протокольным блоком данных (PDU) и т.д. Кодовое слово также может называться закодированным блоком, закодированным пакетом и т.д. L блоков данных могут быть закодированы отдельно для получения L кодовых слов. Имеется однозначное отображение между блоком данных и кодовым словом. Узел B 110 может отправлять каждое кодовое слово через одну или более выбранные виртуальные антенны.
Фиг. 5A показывает пример передачи L=4 кодовых слов с M=4 виртуальных антенн без перестановки уровней, что также может называться избирательным управлением скоростью передачи для каждой виртуальной антенны (S-PVARC). В этом примере кодовые слова 1, 2, 3 и 4 отправляют с виртуальных антенн 1, 2, 3 и 4 соответственно, одно кодовое слово с каждой виртуальной антенны. M виртуальных антенн могут иметь разные отношения SINR. Подходящая схема модуляции и кодирования (MCS) может быть выбрана для каждого кодового слова на основе отношения SINR виртуальной антенны, используемой для этого кодового слова. Каждое кодовое слово можно отправить на основе схемы модуляции и кодирования (MCS), выбранной для этого кодового слова.
Фиг. 5B показывает пример передачи L=4 кодовых слов с M=4 виртуальных антенн с перестановкой уровней, что также называется избирательной перестановкой виртуальных антенн (S-VAP). В этом примере каждое кодовое слово может быть отправлено со всех четырех виртуальных антенн на основе шаблона отображения, который отображает кодовые слова на поднесущие и виртуальные антенны. В примере, показанном на фиг. 5A, каждое кодовое слово циклически проходит четыре виртуальных антенны по K поднесущим. Таким образом, кодовое слово 1 отправляют с виртуальной антенны 1 на поднесущих 1, 5 и так далее, с виртуальной антенны 2 на поднесущих 2, 6 и так далее, с виртуальной антенны 3 на поднесущих 3, 7 и так далее, и с виртуальной антенны 4 на поднесущих 4, 8 и так далее. Каждое оставшееся кодовое слово также циклически проходит четыре виртуальных антенны по K поднесущим, как показано на фиг. 5B. Каждое кодовое слово отправляют через все M выбранных виртуальных антенны с перестановкой уровней, и, таким образом, оно может обнаруживать среднее отношение SINR для M выбранных виртуальных антенн. Подходящая схема модуляции и кодирования (MCS) может быть выбрана на основе среднего отношения SINR и использована для каждого кодового слова.
Уровень может быть определен как содержащий одну пространственную размерность для каждой поднесущей, используемой для передачи. Уровень также может называться уровнем передачи и т.д. M пространственных размерностей могут быть доступны для каждой поднесущей с M выбранными виртуальными антеннами. Без перестановки уровней на фиг. 5A могут быть доступны M уровней, и каждый уровень может быть отображен на отдельную виртуальную антенну. С перестановкой уровней на фиг. 5B может быть доступно M уровней, и каждый уровень может быть отображен на все M виртуальных антенн. В общем случае каждый уровень может быть отображен на поднесущие и виртуальные антенны на основе любого отображения, два примера которого показаны на фиг. 5A и 5B.
Пользовательское оборудование 120 может выполнять обнаружение MIMO над R принятыми потоками символов от R демодуляторов 254a-254r для получения M обнаруженных потоков символов, которые представляют собой M оценок потоков символов данных, отправленных через M выбранных виртуальных антенн. Обнаружение MIMO может быть основано на минимальной среднеквадратической ошибке (MMSE), обращении в нуль незначащих коэффициентов (ZF), комбинировании максимального отношения (MRC), обнаружении с максимальным правдоподобием (ML), обнаружении/декодировании сферы или некоторой другой методике. Пользовательское оборудование 120 может обрабатывать M потоков символов данных для получения L декодированных блоков данных для L кодовых слов, отправленных узлом B 110.
Пользовательское оборудование 120 также может выполнять обнаружение MIMO с последовательным подавлением помех (SIC). В этом случае пользовательское оборудование 120 может выполнять обнаружение MIMO, затем обрабатывать обнаруженные потоки символов для восстановления одного кодового слова, затем оценить и подавить помехи вследствие восстановленного кодового слова и затем повторить такой же процесс для следующего кодового слова. Каждое кодовое слово, которое восстанавливается позже, может испытывать меньшие помехи и, следовательно, проявлять более высокое отношение сигнала к шуму и помехе (SINR). Для последовательного подавления помех (SIC) L кодовых слов могут достигать различных отношений SINR. Отношение SINR для каждого кодового слова может зависеть от (i) отношения SINR этого кодового слова с линейным обнаружением MIMO, (ii) конкретной стадии, на которой восстанавливается кодовое слово, и (iii) помех вследствие восстановленных ранее кодовых слов (если имеются).
Пользовательское оборудование 120 может отправить информацию о состоянии канала, чтобы помочь узлу B 110 при передаче данных пользовательскому оборудованию. Информация о состоянии канала может содержать выбранную матрицу предварительного кодирования и M выбранных виртуальных антенн. Информация о состоянии канала также может включать в себя один или более индикатор CQI для M выбранных виртуальных антенн. В случае без перестановки уровней, который показан на фиг. 5A, пользовательское оборудование 120 может отправить индикатор CQI для каждой из M выбранных виртуальных антенн. Если пользовательское оборудование 120 поддерживает последовательное подавление помех (SIC), то M индикаторов CQI для M выбранных виртуальных антенн может отражать улучшение отношения SINR благодаря последовательному подавлению помех (SIC). В случае с перестановкой уровней, показанном на фиг. 5B, пользовательское оборудование 120 может отправлять средний индикатор CQI для всех M выбранных виртуальных антенн. Если пользовательское оборудование 120 поддерживает последовательное подавление помех (SIC), то пользовательское оборудование 120 может также отправить разностный индикатор CQI для каждой виртуальной антенны после первой виртуальной антенны. Разностный индикатор CQI для каждой виртуальной антенны может указывать улучшение отношения SINR вследствие использования последовательного подавления помех (SIC) для этой виртуальной антенны. В качестве альтернативы пользовательское оборудование 120 может отправлять единственный разностный индикатор CQI, который может указывать улучшение среднего отношения SINR вследствие последовательного подавления помех (SIC) для каждой виртуальной антенны. Разностный индикатор CQI также может называться дифференциальным индикатором CQI, пространственно дифференциальным индикатором CQI, инкрементным индикатором CQI и т.д. В любом случае отправка индикатора CQI для каждой выбранной виртуальной антенны может привести к относительно высоким накладным расходам по передаче обратной связи.
В аспекте изобретения либо одно, либо два кодовых слова могут быть отправлены через одну или более виртуальные антенны с использованием перестановки уровней. Таблица дает описание того, как одно или два кодовых слова могут быть отправлены для ранга 1, 2, 3 и 4 в соответствии с одним образцом. Число уровней равно рангу.
Ранг
Количество кодовых слов
Описание
1
1
Отправить одно кодовое слово через наилучшую виртуальную антенну, например, 1, 2, 3 или 4
2
2
Отправить два кодовых слова через наилучшую пару виртуальных антенн, одно кодовое слово на каждом уровне
3
3
Отправить два кодовых слова через три наилучших виртуальных антенны, одно кодовое слово на одном уровне, и другое кодовое слово на двух уровнях
4
4
Отправить два кодовых слова через четыре виртуальных антенны, каждое кодовое слово на двух уровнях
Фиг. 6A показывает передачу 610 одного кодового слова для ранга 1. Наилучшая виртуальная антенна может быть выбрана для использования из числа четырех доступных виртуальных антенн 1, 2 3 и 4. Один уровень доступен и отображается на выбранную виртуальную антенну, которая является виртуальной антенной 3 в примере, показанном на фиг. 6A. Одно кодовое слово отправляют на одном уровне и через одну выбранную виртуальную антенну.
Фиг. 6B показывает передачу 620 двух кодовых слов для ранга 2. Наилучшая пара виртуальных антенн {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4} или {3, 4} может быть выбрана для использования из числа четырех доступных виртуальных антенн. В примере, который показан на фиг. 6B, виртуальные антенны 2 и 4 являются выбранными виртуальными антеннами. Два уровня доступны и могут быть отображены на две выбранных виртуальных антенны с перестановкой уровней. Кодовое слово 1 может быть отправлено на уровне 1, который показан с затенением на фиг. 6B. Кодовое слово 2 может быть отправлено на уровне 2, который показан без затенения на фиг. 6B.
Фиг. 6C показывает передачу 630 двух кодовых слов для ранга 3 с симметричной перестановкой уровней. Набор из трех наилучших виртуальных антенн {1, 2, 3}, {1, 2, 4}, {1, 3, 4} или {2, 3, 4} может быть выбран для использования из числа четырех доступных виртуальных антенн. В примере, который показан на фиг. 6C, виртуальные антенны 1, 2 и 4 являются выбранными виртуальными антеннами. Три уровня доступны и могут быть отображены на три выбранные виртуальные антенны с перестановкой уровней. В примере, который показан на фиг. 6C, перестановка уровней является симметричной, и каждый уровень отображается на все три выбранные виртуальные антенны циклическим образом. Кодовое слово 1 может быть отправлено на уровне 1, который показан с затенением на фиг. 6C. Кодовое слово 2 может быть отправлено на уровнях 2 и 3, которые показаны без затенения на фиг. 6C. Так как кодовое слово 2 отправляют на двух уровнях, тогда как кодовое слово 1 отправляют на одном уровне, кодовое слово 2 может иметь больший размер, чем кодовое слово 1.
Фиг. 6D показывает передачу 632 двух кодовых слов для ранга 3 с асимметричной перестановкой уровней. В примере, который показан на фиг. 6D, уровень 1 отображается на все три выбранные виртуальные антенны, уровень 2 отображается на виртуальные антенны 1 и 2, и уровень 3 отображается на виртуальные антенны 1 и 4. Кодовое слово 1 может быть отправлено на уровне 1, который показан с затенением на фиг. 6D. Кодовое слово 1 может быть отправлено через все три выбранные виртуальные антенны, поскольку уровень 1 отображается на все три виртуальные антенны. Кодовое слово 2 может быть отправлено на уровнях 2 и 3, которые показаны без затенения на фиг. 6D. Кодовое слово 2 может быть отправлено через все три выбранные виртуальные антенны даже при том, что каждый из уровней 2 и 3 отображается только на две из трех выбранных виртуальных антенн.
Фиг. 6E показывает передачу 640 двух кодовых слов для ранга 4 с симметричной перестановкой уровней. Все четыре доступных виртуальных антенны могут быть выбраны для использования. Четыре уровня доступны и могут быть отображены на четыре выбранных виртуальных антенны с перестановкой уровней. В примере, который показан на фиг. 6E, перестановка уровней является симметричной, и каждый уровень отображается на все четыре выбранных виртуальных антенны циклическим образом. Кодовое слово 1 может быть отправлено на уровнях 1 и 2, которые показаны с затенением на фиг. 6E. Кодовое слово 2 может быть отправлено на уровнях 3 и 4, которые показаны без затенения на фиг. 6E.
Фиг. 6F показывает передачу 642 двух кодовых слов для ранга 4 с асимметричной перестановкой уровней. В примере, который показан на фиг. 6F, уровень 1 отображается на виртуальные антенны 1 и 3 на чередующихся поднесущих, уровень 2 отображается на виртуальные антенны 2 и 4 на чередующихся поднесущих, уровень 3 отображается на виртуальные антенны 1 и 3 на чередующихся поднесущих, и уровень 4 отображается на виртуальные антенны 2 и 4 на чередующихся поднесущих. Кодовое слово 1 может быть отправлено на уровнях 1 и 2, которые показаны с затенением на фиг. 6F. Кодовое слово 1 может быть отправлено через все четыре выбранные виртуальные антенны даже при том, что каждый из уровней 1 и 2 отображается только на две из четырех выбранных виртуальных антенн. Кодовое слово 2 может быть отправлено на уровнях 3 и 4, которые показаны без затенения на фиг. 6F. Кодовое слово 2 может быть отправлено через все четыре выбранные виртуальные антенны даже при том, что каждый из уровней 3 и 4 отображается только на две из четырех выбранных виртуальных антенн.
Асимметричную перестановку уровней на фиг. 6F можно рассматривать как пример перестановки кодовых слов. В этом примере первая группа антенн включает в себя виртуальные антенны 1 и 2, и вторая группа антенн включает в себя виртуальные антенны 3 и 4. Кодовое слово 1 отображается на первую и вторую группы антенн на чередующихся поднесущих, и кодовое слово 2 аналогичным образом отображается на вторую и первую группы антенн на чередующихся поднесущих.
Фиг. 6B-6F показывают некоторые примеры симметричной и асимметричной перестановки уровней для двух, трех и четырех выбранных виртуальных антенн. В общем случае уровень может быть отображен симметрично на все выбранные виртуальные антенны или асимметрично на все выбранные виртуальные антенны или их подмножество. Перестановка уровней может быть такой, что каждое кодовое слово однородным образом отображается на все выбранные виртуальные антенны независимо от того, как может быть отображен каждый уровень, используемый для этого кодового слова.
Отображение кодовых слов на виртуальные антенны может быть выполнено следующим образом:
1. Отобразить L кодовых слов на M уровней, например, как показано в таблице,
2. Переставить M уровней, например, как показано на фиг. 6B-6F, и
3. Отобразить M переставленных уровней на M выбранных виртуальных антенн, один переставленный уровень на каждую выбранную виртуальную антенну.
Если каждое кодовое слово отправляют через все M выбранных виртуальных антенн, то каждое кодовое слово может проявить среднее отношение сигнала к шуму и помехе (SINR) для M выбранных виртуальных антенн с линейным обнаружением MIMO. Пользовательское оборудование 120 может определить базовый индикатор CQI на основе среднего отношения SINR. Если пользовательское оборудование 120 может выполнять последовательное подавление помех (SIC) и два кодовых слова отправлены с рангом 2 или выше, то пользовательское оборудование 120 может определить разностный индикатор CQI на основе разности между отношением SINR позже восстановленного кодового слова и средним отношением SINR. Разностный индикатор CQI также может называться коэффициентом усиления от последовательного подавления помех (SIC) и может быть равен 0 дБ или больше. Если пользовательское оборудование 120 не может выполнять последовательное подавление помех (SIC), то среднее отношение SINR будет применено для всех кодовых слов, отправленных пользовательскому оборудованию. Пользовательское оборудование 120 может отправить базовый индикатор CQI и разностный индикатор CQI (если имеется) узлу B 110. Узел B 110 может обработать (например, кодировать и модулировать) первое кодовое слово на основе базового индикатора CQI и может обработать второе кодовое слово на основе базового индикатора CQI и разностного индикатора CQI (если имеется).
С перестановкой уровней разностный индикатор CQI может быть применимым для пользовательского оборудования (UE), которое поддерживает последовательное подавление помех (SIC), но не может быть применимым для пользовательского оборудования (UE), которое не поддерживает последовательное подавление помех (SIC). Информация индикатора CQI может быть отправлена разными способами пользовательским оборудованием с поддержкой последовательного подавления помех (SIC) и без поддержки последовательного подавления помех (SIC).
B
B
D
D
Фиг. 7A показывает схему отчета об индикаторе CQI для пользовательского оборудования с поддержкой последовательного подавления помех (SIC) и без поддержки последовательного подавления помех (SIC). В этой схеме один и тот же формат 710 индикатора CQI используется для обоих типов пользовательского оборудования и включает в себя поле 712 базового индикатора CQI и поле 714 разностного индикатора CQI. Поле 712 может нести полное значение индикатора CQI и может иметь длину N битов, где N может быть равно 4, 5, 6 или некоторому другому значению. Поле 714 может нести значение разностного индикатора CQI и может иметь длину N битов, где N может быть равно 2, 3, 4 или некоторому другому значению. Пользовательское оборудование с поддержкой последовательного подавления помех (SIC) может отправлять базовый индикатор CQI в поле 712 и разностный индикатор CQI в поле 714. Пользовательское оборудование без поддержки последовательного подавления помех (SIC) может отправлять базовый индикатор CQI в поле 712 и нулевое значение (например, 0 дБ) в поле 714.
Фиг. 7B показывает другую схему отчета об индикаторе CQI для пользовательского оборудования с поддержкой последовательного подавления помех (SIC) и без поддержки последовательного подавления помех (SIC). В этой схеме разные форматы 710 и 720 индикатора CQI используются для двух типов пользовательского оборудования. Формат 710 индикатора CQI включает в себя поле 712 базового индикатора CQI и поле 714 разностного индикатора CQI, тогда как формат 720 индикатора CQI включает в себя только поле 722 базового индикатора CQI. Пользовательское оборудование с поддержкой последовательного подавления помех (SIC) может отправлять базовый индикатор CQI в поле 712 и разностный индикатор CQI в поле 714 формата 710 индикатора CQI. Пользовательское оборудование без поддержки последовательного подавления помех (SIC) может отправлять базовый индикатор CQI в поле 722 формата 720 индикатора CQI. Пользовательское оборудование может сообщать о своих возможностях в начале вызова, например, в качестве параметра во время установки вызова или на основе идентификации пользовательского оборудования. Пользовательскому оборудованию может быть дана команда использовать либо формат 710, либо формат 720 индикатора CQI на основе его возможностей.
Фиг. 7C показывает другую схему отчета об индикаторе CQI для пользовательского оборудования с поддержкой последовательного подавления помех (SIC) и без поддержки последовательного подавления помех (SIC). В этой схеме один и тот же формат 710 индикатора CQI используется для обоих типов пользовательского оборудования, но несет разное информационное содержание для пользовательского оборудования с поддержкой последовательного подавления помех (SIC) и без поддержки последовательного подавления помех (SIC). Пользовательское оборудование с поддержкой последовательного подавления помех (SIC) может отправлять базовый индикатор CQI в поле 712 и разностный индикатор CQI в поле 714. Пользовательское оборудование без поддержки последовательного подавления помех (SIC) может отправлять базовый индикатор CQI в поле 712 и другую информацию в поле 714. И пользовательское оборудование с поддержкой последовательного подавления помех (SIC), и пользовательское оборудование без поддержки последовательного подавления могут более полно использовать доступные биты в формате 710 индикатора CQI. Пользовательское оборудование может сообщать о своей возможности в начале вызова. Пользовательскому оборудованию может быть дана команда отправлять либо (i) базовый индикатор CQI и разностный индикатор CQI, если пользовательское оборудование поддерживает последовательное подавление помех (SIC), либо (ii) базовый индикатор CQI и другую информацию, если пользовательское оборудование не поддерживает последовательное подавление помех (SIC).
D
В одном примере другая информация, отправляемая в поле 714, содержит матрицу предварительного кодирования, выбранную из набора матриц предварительного кодирования. В этом примере пользовательское оборудование с поддержкой последовательного подавления помех (SIC) может работать с одной матрицей предварительного кодирования (например, матрицей преобразования DFT), и ему может быть не нужно отправлять обратно информацию для выбранной матрицы предварительного кодирования. Пользовательское оборудование без поддержки последовательного подавления помех (SIC) может работать с набором матриц предварительного кодирования и может выбирать и отправлять обратно матрицу предварительного кодирования, которая обеспечивает наилучшую производительность. Например, если N=3, то пользовательское оборудование без поддержки последовательного подавления помех (SIC) может выбрать одну из восьми возможных матриц предварительного кодирования и отправить обратно выбранную матрицу предварительного кодирования с использованием трех битов. В другом примере пользовательское оборудование с поддержкой последовательного подавления помех (SIC) может работать с маленьким набором матриц предварительного кодирования, пользовательское оборудование без поддержки последовательного подавления помех (SIC) может работать с большим набором матриц предварительного кодирования, и дополнительная информация предварительного кодирования для большего набора может быть отправлена в поле 714. В общем случае поле 714 может использоваться для отправки информации предварительного кодирования (например, для матрицы предварительного кодирования, векторов предварительного кодирования и т.д.), информации отношения SINR (например, среднего отношения SINR, дифференциального отношения SINR и т.д.) и/или другой информации. Пользовательское оборудование с поддержкой последовательного подавления помех (SIC) также может отправлять другую информацию в поле 714 (например, любую информацию, которую могло бы отправить пользовательское оборудование без поддержки последовательного подавления помех (SIC)), когда выбран ранг 1 и разностный индикатор CQI не применяется.
Для пользовательского оборудования с поддержкой последовательного подавления помех (SIC) базовый индикатор CQI можно рассматривать как пространственный параметр усреднения канала, и разностный индикатор CQI можно рассматривать как параметр усиления от последовательного подавления помех (SIC). Перестановка уровней по существу преобразовывает L отдельных зависимых от канала индикаторов CQI для L кодовых слов в пространственный параметр усреднения канала и параметр усиления от последовательного подавления помех (SIC), имеющий аналогичную пропускную способность. Пространственный параметр усреднения канала и параметр усиления от последовательного подавления помех (SIC) могут более медленно изменяться во времени и по частоте, чем отдельные зависимые от канала индикаторы CQI. Кроме того, параметр усиления от последовательного подавления помех (SIC) может изменяться в узком диапазоне, тогда как промежутки между отдельными зависимыми от канала индикаторами CQI могут изменяться в широком диапазоне. Эти факторы могут сделать возможным сокращение пространственной обратной связи и потенциальное сокращение обратной связи по времени и по частоте.
Использование перестановки уровней с обратной связью базового и разностного индикаторов CQI может обеспечить различные преимущества, в том числе:
1. Уменьшенные накладные расходы обратной связи - базовый и разностный индикаторы CQI можно отправлять с помощью меньшего количества битов и, возможно, менее часто, чем полный индикатор CQI для каждого кодового слова без перестановки уровней, и
2. Улучшенные рабочие характеристики вследствие увеличенного пространственного разнесения на каждый уровень, когда индикаторы CQI начинают быть неактуальными или принимаются по ошибке или когда запланированный диапазон частот отличается от диапазона частот, по которому индикаторы CQI оцениваются, и т.д.
Различные компьютерные модели были выполнены передач MIMO 2×2 и 4×4 c перестановкой уровней и без нее для различных рабочих сценариев, например различных моделей канала, различных форматов индикатора CQI, различных задержек отчетов об индикаторе CQI, различных соотношений запланированных диапазонов частот и диапазонов частот отчетов об индикаторе CQI и т.д. Компьютерные модели показывают, что схема с перестановкой уровней превосходит схему без перестановки уровней для одних и тех же накладных затрат на обратную связь, например 5-битовый базовый индикатор CQI и 2-битовый разностный индикатор CQI. Улучшение рабочих характеристик больше, когда доплеровское смещение канала является умеренным или высоким и когда запланированный диапазон частот не равен диапазону частот отчетов об индикаторе CQI, и оба этих случая могут часто иметь место в практической работе систем MIMO.
Фиг. 8 показывает блок-схему процессора 220 данных передачи и процессора 230 MIMO передачи в узле B 110, показанном на фиг. 2. В процессоре 220 данных передачи демультиплексор 810 может принимать данные из источника 212 данных, демультиплексировать данные на L блоков данных, которые должны быть отправлены параллельно, и выдавать L блоков данных L секциям 820a-820l обработки, где L>1.
В секции 820а обработки кодер 822а может закодировать свой блок данных в соответствии со схемой кодирования и выдать кодовое слово 1. Схема кодирования может включать в себя сверточный код, турбокод, код проверки на четность низкой плотности (LDPC), код циклического контроля избыточности (CRC), блочный код и т.д. или их комбинацию. Кодер 822а также может при необходимости выполнять перфорацию или повторение для получения желаемого количества кодовых битов. Скремблер 824а может скремблировать кодовые биты от кодера 822а на основе кода скремблирования для кодового слова 1. Символьный преобразователь 826а может отображать скремблированные биты от скремблера 824а на основе схемы модуляции и выдавать символы данных.
Каждая оставшаяся секция 820 обработки в процессоре 220 данных передачи может аналогичным образом обрабатывать свой блок данных и выдавать символы данных для одного кодового слова. Каждая секция 820 обработки может выполнять кодирование и модуляцию на основе схемы модуляции и кодирования (MCS), выбранной для ее кодового слова. В общем случае схема модуляции и кодирования (MCS) может указывать схему кодирования или кодовую скорость, схему модуляции, размер пакета, скорость передачи данных и/или другие параметры.
U
В процессоре 230 MIMO передачи умножители 830а-830l могут принимать символы данных от секций 820а-820l обработки соответственно для L кодовых слов. Каждый умножитель 830 может масштабировать свои символы данных с помощью коэффициента G усиления, выбранного для достижения желаемой мощности передачи для своего кодового слова. Преобразователь 832 кодовых слов может отображать символы данных для L кодовых слов на M уровней, например, как показано на фиг. 6A-6F. Преобразователь 834 уровней может отображать символы данных для M уровней и контрольные символы на поднесущие и виртуальные антенны, используемые для передачи, например, как показано на фиг. 6A-6F. Преобразователь 832 кодовых слов и преобразователь 834 уровней также могут быть объединены в один преобразователь. Предварительный кодер 836 может умножать отображенные символы для каждой поднесущей на матрицу  предварительного кодирования и выдавать выходные символы для всех поднесущих. Предварительный кодер 836 может выдавать T выходных потоков символов T модуляторам 232a-232t.
Фиг. 9 показывает блок-схему процессора 260a MIMO приема и процессора 270a данных приема, которые представляют собой один образец процессора 260 MIMO приема и процессора 270 данных приема в пользовательском оборудовании 120, показанном на фиг. 2. В процессоре 260a MIMO приема детектор 910 MIMO может получить R принятых потоков символов из R демодуляторов 254a-254r. Детектор 910 MIMO может выполнить обнаружение MIMO над R принятыми потоками символов на основе минимальной среднеквадратической ошибки (MMSE), обращения в нуль незначащих коэффициентов (ZF), комбинирования максимального отношения (MRC) или некоторой другой методики. Детектор 910 MIMO может выдавать M обнаруженных потоков символов для M выбранных виртуальных антенн. Обратный преобразователь 912 уровней может принимать M обнаруженных потоков символов, выполнять обратное отображение способом, являющимся комплементарным по отношению к отображению, выполненному преобразователем 834 уровней, показанным на фиг. 8, и выдать M подвергнутых обратному отображению потоков символов для M уровней. Обратный преобразователь 914 кодовых слов может выполнить обратное отображение над M потоками символов для M уровней и выдать M подвергнутых обратному преобразованию потоков символов для L кодовых слов. Обратный преобразователь 912 уровней и обратный преобразователь 914 кодовых слов также могут быть объединены в один обратный преобразователь.
В примере, показанном на фиг. 9, процессор 270a данных приема включает в себя L секций 920a-920l обработки для L кодовых слов. Каждая секция 920 обработки может принимать и обрабатывать один подвергнутый обратному отображению поток символов для одного кодового слова и выдавать соответствующий декодированный блок данных. В секции 920a обработки для кодового слова 1 обратный символьный преобразователь 922a может выполнять обратное символьное отображение над своим потоком символов, например, посредством вычисления логарифмических отношений правдоподобия (LLR) для переданных кодовых битов для кодового слова 1 на основе подвергнутых обратному отображению символов и схемы модуляции, используемой для кодового слова 1. Дескремблер 924a может дескремблировать логарифмические отношения правдоподобия (LLR) от обратного символьного преобразователя 922a на основе кода скремблирования для кодового слова 1. Декодер 926a может декодировать дескремблированные логарифмические отношения правдоподобия (LLR) и выдавать декодированный блок данных для кодового слова 1.
Каждая оставшаяся секция 920 обработки в процессоре 270a данных приема может аналогичным образом обрабатывать свой подвергнутый обратному отображению поток символов и выдавать соответствующий декодированный блок данных. Секции 920a-920l обработки могут выдавать L декодированных блоков данных для L кодовых слов. Мультиплексор 930 может мультиплексировать L декодированных блоков данных и выдавать декодированные данные.
Фиг. 10 показывает блок-схему процессора 260b MIMO приема и процессора 270b данных приема, которые представляют собой другой образец процессора 260 MIMO приема и процессора 270 данных приема в пользовательском оборудовании 120, показанном на фиг. 2. Процессоры 260b и 270b выполняют последовательное подавление помех (SIC), восстанавливают одно кодовое слово за один раз и оценивают и подавляют помехи на основе каждого восстановленного кодового слова.
На стадии 1 для кодового слова 1, восстанавливаемого первым, детектор 1010a MIMO может получать R принятых потоков символов от R демодуляторов 254a-254r. Детектор 1010a MIMO может выполнять обнаружение MIMO над R принятыми потоками символов (например, на основе методики минимальной среднеквадратической ошибки (MMSE)) и выдавать M обнаруженных потоков символов для M выбранных виртуальных антенн. Обратный преобразователь 1012a уровней и кодовых слов может выполнять обратное отображение над M обнаруженными потоками символов и выдавать один подвергнутый обратному отображению поток символов для кодового слова 1. Секция 1020a обработки может выполнять обратное символьное отображение, дескремблирование и декодирование над подвергнутым обратному отображению потоком символов и выдавать декодированный блок данных для кодового слова 1, как описано выше для секции 920a обработки, показанной на фиг. 9.
Если кодовое слово 1 декодировано правильно, то секция 1022a обработки может закодировать, скремблировать и подвергнуть символьному преобразованию декодированный блок данных таким же образом, как секция 820a обработки в узле B 110, показанном на фиг. 8, чтобы повторно сформировать символы данных для кодового слова 1. Процессор 1014a MIMO передачи может выполнять пространственную обработку над символами данных для кодового слова 1 тем же самым образом, что и процессор 230 MIMO передачи, показанный на фиг. 8. Блок 1016a оценки помех может оценить помехи вследствие кодового слова 1 на основе отображенных символов данных из процессора 1014a MIMO передачи и оценки канала. Блок 1018a вычитания помех может вычесть оцененные помехи из R принятых потоков символов и выдать R входных потоков символов для следующей стадии.
На стадии 2 для кодового слова 2, восстанавливаемого вторым, детектор 1010b MIMO может получать R входных потоков символов от блока 1018a на стадии 1, выполнять обнаружение MIMO над R входными потоками символов (например, на основе методики MMSE) и выдавать M обнаруженных потоков символов для M выбранных виртуальных антенн. Блок 1012b обратного преобразования уровней и кодовых слов может подвергать обратному отображению M обнаруженных потоков символов и выдавать один подвергнутый обратному отображению поток символов для кодового слова 2. Секция 1020b обработки может выполнять обратное символьное отображение, дескремблирование и декодирование над подвергнутым обратному отображению потоком символов и выдавать декодированный блок данных для кодового слова 2.
Если параллельно отправлено более двух кодовых слов, то каждая стадия после стадии 1 может принимать R входных потоков символов из предыдущей стадии, обрабатывать входные потоки символов таким же образом, как стадия 1, и выдавать декодированный блок данных для кодового слова, восстанавливаемого этой стадией. Если кодовое слово декодировано правильно, то помехи вследствие кодового слова могут быть оценены и вычтены из R входных потоков символов для той стадии, чтобы получить R входных потоков символов для следующей стадии. Последняя стадия может опустить оценку и подавление помех.
Фиг. 11 показывает пример процесса 1100 отправки передачи MIMO. Процесс 1100 может быть выполнен узлом B, пользовательским оборудованием или некоторой другой станцией передатчика. Несколько кодовых слов могут быть формированы для передачи с нескольких антенн для передачи MIMO, причем количество кодовых слов меньше количества антенн (этап 1112). В общем случае антенна может соответствовать виртуальной антенне, сформированной на основе матрицы предварительного кодирования, физической антенне и т.д. Несколько антенн могут быть выбраны из множества доступных антенн. Каждое из нескольких кодовых слов может быть отображено на несколько антенн (этап 1114). Каждое кодовое слово может быть отображено на несколько антенн таким образом, что равная часть кодового слова отображается на каждую из нескольких антенн. Например, каждое кодовое слово может быть отображено циклически на несколько антенн на несколько поднесущих, например, как показано на фиг. 6C или 6E.
В одном примере могут быть формированы два кодовых слова, содержащие первое и второе кодовые слова. Для ранга 3 первое кодовое слово может быть отображено на три антенны и на одну антенну на каждой поднесущей. Второе кодовое слово может быть отображено на три антенны и на две антенны на каждой поднесущей. Для ранга 4 каждое кодовое слово может быть отображено на четыре антенны и на две антенны на каждой поднесущей.
В одном примере каждое кодовое слово может быть отображено по меньшей мере на один из нескольких уровней. Несколько уровней затем могут быть отображены на несколько виртуальных антенн, например, посредством циклического отображения каждого уровня на несколько виртуальных антенн на нескольких поднесущих. Могут быть формированы два кодовых слова, содержащие первое и второе кодовые слова. Для ранга 3 первое кодовое слово может быть отображено на один из трех уровней, второе кодовое слово может быть отображено на оставшиеся два из трех уровней, и эти три уровня могут быть отображены на три виртуальных антенны. Для ранга 4 каждое кодовое слово может быть отображено на два из четырех уровней, и эти четыре уровня могут быть отображены на четыре виртуальных антенны.
Фиг. 12 показывает пример устройства 1200 для отправки передачи MIMO. Устройство 1200 включает в себя средство для формирования нескольких кодовых слов для передачи с нескольких антенн для передачи MIMO, причем количество кодовых слов меньше количества антенн (модуль 1212), и средство для отображения каждого из нескольких кодовых слов на несколько антенн (модуль 1214).
Фиг. 13 показывает пример процесса 1300 приема передачи MIMO. Процесс 1300 может быть выполнен пользовательским оборудованием, узлом B или некоторой другой станцией приемника. Передача MIMO, содержащая несколько кодовых слов, отправленных через несколько антенн, может быть принята, причем каждое кодовое слово отображено на несколько антенн и количество кодовых слов меньше количества антенн (этап 1312). Обратное отображение может быть выполнено для каждого кодового слова с нескольких антенн (этап 1314). Каждое подвергнутое обратному отображению кодовое слово может быть декодировано для получения соответствующего декодированного блока данных (этап 1316).
В одном примере передача MIMO может содержать первое и второе кодовые слова. Для ранга 3 обратное отображение может быть выполнено (i) для первого кодового слова с трех виртуальных антенн и с одной виртуальной антенны на каждой из нескольких поднесущих и (ii) для второго кодового слова с трех виртуальных антенн и с двух виртуальных антенн на каждой поднесущей. Для ранга 4 обратное отображение может быть выполнено для каждого кодового слова с четырех виртуальных антенн и с двух виртуальных антенн на каждой поднесущей.
Обнаружение MIMO может быть выполнено над несколькими принятыми потоками символов для получения нескольких обнаруженных потоков символов для нескольких антенн. В одном примере несколько обнаруженных потоков символов могут быть подвергнуты обратному отображению для получения нескольких подвергнутых обратному отображению потоков символов для нескольких кодовых слов. Каждый подвергнутый обратному отображению поток символов затем может быть декодирован для получения декодированного блока данных для одного кодового слова. В другом примере несколько обнаруженных потоков символов могут быть подвергнуты обратному отображению для получения нескольких первых подвергнутых обратному отображению потоков символов для нескольких уровней. Несколько первых подвергнутых обратному отображению потоков символов далее может быть подвергнуто обратному отображению для получения нескольких вторых подвергнутых обратному отображению потоков символов для нескольких кодовых слов. Каждый второй подвергнутый обратному отображению поток символов затем может быть декодирован для получения декодированного блока данных для одного кодового слова.
Фиг. 14 показывает пример устройства 1400 для приема передачи MIMO. Устройство 1400 включает в себя средство для приема передачи MIMO, содержащей несколько кодовых слов, отправленных через несколько антенн, причем каждое кодовое слово отображено на несколько антенн и количество кодовых слов меньше количества антенн (модуль 1412), средство для выполнения обратного отображения для каждого кодового слова с нескольких антенн (модуль 1414) и средство для декодирования каждого подвергнутого обратному отображению кодового слова для получения соответствующего декодированного блока данных (модуль 1416).
Фиг. 15 показывает пример процесса 1500 определения индикатора CQI. Процесс 1500 может быть выполнен пользовательским оборудованием, узлом B и т.д. Может быть определен базовый индикатор CQI, показывающий среднее качество сигнала для нескольких антенн, используемых для передачи MIMO (этап 1512). Также может быть определен разностный индикатор CQI, показывающий улучшение относительно среднего качества сигнала для передачи MIMO (блок 1514). Базовый индикатор CQI может содержать значение отношения сигнала к шуму и помехе (SINR), схему модуляции и кодирования, формат пакета, транспортный формат, скорость передачи и т.д. Разностный индикатор CQI может содержать изменение для базового индикатора CQI.
Для пользовательского оборудования с поддержкой последовательного подавления помех (SIC) разностный индикатор CQI может быть определен на основе использования последовательного подавления помех (SIC) для обнаружения передачи MIMO. Разностный индикатор CQI может показывать улучшение качества сигнала для второго кодового слова после подавления помех от первого кодового слова. Разностный индикатор CQI может быть установлен равным нулевому значению, если передача MIMO имеет ранг 1. Для пользовательского оборудования без поддержки последовательного подавления помех (SIC), а также для пользовательского оборудования с поддержкой последовательного подавления помех (SIC), когда ранг равен 1, разностный индикатор CQI может быть установлен равным нулевому значению, если последовательное подавление помех (SIC) не используется для обнаружения передачи MIMO или если ранг равен 1. Предварительное кодирование и/или другая информация также могут быть отправлены с использованием битов, обычно используемых для разностного индикатора CQI, и могут указывать матрицу предварительного кодирования, выбранную из числа нескольких матриц предварительного кодирования, и/или другую информацию.
В одном примере передача MIMO может содержать первое и второе кодовые слова. Для ранга 3 базовый индикатор CQI может быть определен на основе среднего качества сигнала для трех виртуальных антенн. Для ранга 4 базовый индикатор CQI может быть определен на основе среднего качества сигнала для четырех виртуальных антенн. Для обоих рангов 3 и 4 разностный индикатор CQI может быть определен на основе улучшения качества сигнала для второго кодового слова после подавления помех от первого кодового слова.
Фиг. 16 показывает пример устройства 1600 для определения индикатора CQI. Устройство 1600 включает в себя средство для определения базового индикатора CQI, показывающего среднее качество сигнала для нескольких антенн, используемых для передачи MIMO (модуль 1612), и средство для определения разностного индикатора CQI, показывающего улучшение по отношению к среднему качеству сигнала для передачи MIMO (модуль 1614).
Фиг. 17 показывает пример процесса 1700 для выполнения выбора ранга/кодового слова. Процесс 1700 может быть выполнен пользовательским оборудованием, узлом B и т.д. Значения показателя производительности для нескольких порядков передачи могут быть определены с использованием штрафного коэффициента для каждого порядка передачи, причем каждый порядок передачи соответствует отдельному рангу или отдельному количеству кодовых слов для передачи и более высоким порядкам передачи соответствуют более высокие штрафные коэффициенты (этап 1712). Порядок передачи для передачи MIMO может быть выбран на основе значений показателя производительности для нескольких порядков передачи (этап 1714).
В одном примере каждый порядок передачи может соответствовать отдельному рангу. В этом случае значения показателя производительности могут быть определены для нескольких гипотез для нескольких рангов, причем каждой гипотезе соответствует отдельный набор по меньшей мере из одной антенны, например, как показано на фиг. 3. Ранг и набор по меньшей мере из одной антенны, соответствующие гипотезе с наибольшим значением показателя производительности, могут быть выбраны для передачи MIMO. Значение показателя производительности для каждой гипотезы может относиться к суммарной пропускной способности или к некоторому другому показателю для набора по меньшей мере из одной антенны для этой гипотезы.
В одном примере значение показателя производительности может быть определено для каждой из нескольких первых гипотез для ранга 1 с использованием первого штрафного коэффициента. Каждая первая гипотеза может соответствовать отдельной антенне среди нескольких антенн. Первый штрафной коэффициент может быть равен или не равен нулю. Значение показателя производительности может быть определено для каждой из нескольких вторых гипотез для ранга 2 с использованием второго штрафного коэффициента. Каждая вторая гипотеза может соответствовать отдельной паре антенн. Второй штрафной коэффициент может быть равным первому штрафному коэффициенту или больше него. Значение показателя производительности может быть определено для каждой из нескольких третьих гипотез для ранга 3 с использованием третьего штрафного коэффициента. Каждая третья гипотеза может соответствовать отдельному набору из трех антенн. Третий штрафной коэффициент может быть равным второму штрафному коэффициенту или больше него. Значение показателя производительности может быть определено для четвертой гипотезы для ранга 4 с использованием четвертого штрафного коэффициента. Четвертая гипотеза может соответствовать набору из четырех антенн. Четвертый штрафной коэффициент может быть равным третьему штрафному коэффициенту или больше него. Для образца, показанного в таблице, одно кодовое слово отправляют для ранга 1 и два кодовых слова отправляют для ранга 2, 3 или 4. Второй, третий и четвертый штрафные коэффициенты для рангов 2, 3 и 4 могут быть равными друг другу и могут быть больше первого штрафного коэффициента для ранга 1. В этом случае выбор ранга по существу выполняется с разными штрафными коэффициентами для разных количеств кодовых слов. В общем случае, когда каждый порядок передачи соответствует отдельному рангу, любое количество кодовых слов может быть отправлено для каждого ранга.
В другом примере каждый порядок передачи может соответствовать отдельному количеству кодовых слов. В этом случае значения показателя производительности могут быть определены для различных количеств кодовых слов с использованием любой схемы. Количество кодовых слов с наибольшим значением показателя производительности может быть выбрано для передачи MIMO. В общем случае, когда каждый порядок передачи соответствует отдельному количеству кодовых слов, любой ранг может использоваться для передачи данных, и ранг для использования для передачи данных может быть определен любым способом.
Фиг. 18 показывает пример устройства 1800 для выполнения выбора ранга/кодового слова. Устройство 1800 включает в себя средство для определения значений показателя производительности для нескольких порядков передачи с использованием штрафного коэффициента для каждого порядка передачи, причем более высоким порядкам передачи соответствуют более высокие штрафные коэффициенты (модуль 1812), и средство для выбора порядка передачи для передачи MIMO на основе значений показателя производительности для нескольких порядков передачи (модуль 1814).
Модули на фиг. 12, 14, 16 и 18 могут содержать процессоры, электронные устройства, аппаратные устройства, электронные компоненты, логические схемы, блоки памяти и т.д. или любую их комбинацию.
Специалисты в области техники поймут, что информация и сигналы могут быть представлены с использованием любых из множества различных технологий и методик. Например, данные, команды, информация, сигналы, биты, символы и элементарные сигналы, которые могут упоминаться в изложенном выше описании, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами, оптическими полями или частицами или любой их комбинацией.
Специалисты также поймут, что различные иллюстративные логические блоки, модули, схемы и этапы алгоритмов, описанные здесь в связи с раскрытием, могут быть реализованы как электронное аппаратное оборудование, программное обеспечение или их комбинация. Чтобы ясно проиллюстрировать эту взаимозаменяемость аппаратного оборудования и программного обеспечения, различные иллюстративные компоненты, блоки, модули, схемы и этапы были описаны выше в общих чертах в терминах их функциональных возможностей. Реализованы ли такие функциональные возможности как аппаратное оборудование или программное обеспечение, зависит от конкретного приложения и конструктивных ограничений, налагаемых на систему в целом. Специалисты могут реализовать описанные функциональные возможности различными способами для каждого конкретного приложения, но такие реализации не должны рассматриваться как вызывающие отход от объема настоящего раскрытия.
Различные иллюстративные логические блоки, модули и схемы, описанные здесь в связи с раскрытием, могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровых сигналов (DSP), специализированной интегральной схемы, программируемой вентильной матрицы (FPGA) или другого программируемого логического устройства, схемы на дискретных компонентах или транзисторной логической схемы, отдельных компонентов аппаратных средств или любой их комбинации, выполненной с возможностью выполнять описанные здесь функции. Процессором общего назначения может являться микропроцессор, но альтернативно процессором может являться любой традиционный процессор, контроллер, микроконтроллер или конечный автомат. Процессор также может быть реализован как комбинация вычислительных устройств, например комбинация процессора цифровых сигналов (DSP) и микропроцессора, множество микропроцессоров, один или более микропроцессор вместе с ядром процессора цифровых сигналов (DSP) или любая другая такая конфигурация.
Этапы способа или алгоритма, описанные здесь в связи с раскрытием, могут быть воплощены непосредственно в аппаратных средствах, в программном модуле, исполняемом посредством процессора, или в их комбинации. Программный модуль может постоянно находиться в оперативном запоминающем устройстве (ОЗУ), флеш-памяти, постоянном запоминающем устройстве (ПЗУ), стираемом программируемом постоянном запоминающем устройстве (СППЗУ), электрически стираемом программируемом постоянном запоминающем устройстве (ЭСППЗУ), регистрах, жестком диске, съемном диске, компакт-диске, предназначенном только для чтения (CD-ROM), или любом другом носителе данных, известном в области техники. Иллюстративный носитель данных соединен с процессором так, что процессор может считывать информацию с носителя данных и записывать информацию на него. В качестве альтернативы носитель данных может являться неотъемлемой частью процессора. Процессор и носитель данных могут постоянно находиться в специализированной интегральной схеме (ASIC). Специализированная интегральная схема может постоянно находиться в пользовательском терминале. В качестве альтернативы процессор и носитель данных могут постоянно находиться в пользовательском терминале как отдельные компоненты.
В одной или более иллюстративных структурах описанные функции могут быть реализованы в аппаратном оборудовании, программном обеспечении, встроенном программном обеспечении или любой их комбинации. При программной реализации функции могут быть сохранены в виде одной или более команд или кода на машиночитаемом носителе или переданы на него. Машиночитаемые носители включают в себя компьютерные носители данных и коммуникационные носители, включающие в себя любую среду, которая способствует передаче компьютерной программы из одного места в другое. Носители данных могут представлять собой любые доступные носители, к которым может получить доступ компьютер общего назначения или специализированный компьютер. В качестве примера, но без ограничения, такие машиночитаемые носители могут содержать оперативное запоминающее устройство (ОЗУ; RAM), постоянное запоминающее устройство (ПЗУ; ROM), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ; EEPROM), компакт-диск, предназначенный только для чтения (CD-ROM), или другой накопитель на оптическом диске, накопитель на магнитном диске или другие магнитные запоминающие устройства или любой другой носитель, который может использоваться для переноса или хранения желаемого программного кода в виде команд или структур данных и к которому может получить доступ компьютер общего назначения или специализированный компьютер. Кроме того, любое соединение правильно называть машиночитаемым носителем. Например, если программное обеспечение передается с веб-сайта, сервера или другого удаленного источника с использованием коаксиального кабеля, волоконно-оптического кабеля, витой пары, цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасные волны, радиоволны и микроволны, то коаксиальный кабель, волоконно-оптический кабель, витая пара, линия DSL или беспроводные технологии, такие как инфракрасные волны, радиоволны и микроволны, входят в определение носителя. В настоящем документе термин "диск" включает в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), гибкий диск и диск blu-ray, причем диски обычно воспроизводят данные магнитным способом или оптическим способом с помощью лазера. Комбинации упомянутого выше также должны входить в объем машиночитаемых носителей.
Предшествующее описание изобретения дано для того, чтобы дать возможность любому специалисту в области техники осуществить или использовать это изобретение. Различные модификации этого изобретения могут быть понятны специалистам в области техники, и определенные здесь общие принципы могут быть применены к другим вариантам без отступления от сущности или объема изобретения. Таким образом, настоящее изобретение не подразумевается ограниченным описанными здесь примерами и схемами, а должно иметь самый широкий объем, совместимый с раскрытыми здесь принципами и новыми признаками.