MIMO ПЕРЕДАЧА С ЯВНОЙ И НЕЯВНОЙ ЦИКЛИЧЕСКОЙ ЗАДЕРЖКОЙ
MIMO TRANSMISSION WITH EXPLICIT AND IMPLICIT CYCLIC DELAY

Данная заявка притязает на приоритет предварительной заявки США № 60/888494, озаглавленной «EFFICIENT CYCLIC DELAY DIVERSITY BASED PRECODING», поданной 06 февраля 2007 г., права на которую принадлежат заявителю настоящей заявки, и включенной сюда в качестве ссылки.
ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится, главным образом, к связи и, более конкретно, к способам для передачи данных в системе беспроводной связи.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Системы беспроводной связи широко используются, чтобы обеспечить различный контент связи, такой как голос, пакетные данные, сообщения, широковещание и так далее. Эти беспроводные системы могут быть системами множественного доступа, позволяющими поддерживать многих пользователей путем распределения доступных системных ресурсов. Примеры таких систем множественного доступа включают в себя системы Множественного Доступа с Кодовым Разделением (CDMA), системы Множественного Доступа с Временным Разделением (TDMA), системы Множественного Доступа с Частотным Разделением (FDMA), Ортогональные FDMA (OFDMA)системы и системы FDMA с единственной Несущей (SC-FDMA).
Система беспроводной связи может поддерживать передачу с многими входами и многими выходами (MIMO). Для MIMO, передатчик может применять множество (Т) передающих антенн для передачи данных приемнику, оборудованному множеством (R) принимающих антенн. Множество передающих и принимающих антенн формируют MIMO канал, который может быть использован для повышения пропускной способности и/или улучшения надежности. Например, передатчик может передавать до Т потоки данных одновременно от Т передающих антенн, чтобы улучшить пропускную способность. Альтернативно передатчик может передавать единственный поток данных со всех Т передающих антенн, чтобы улучшить надежность. В любом случае желательно посылать MIMO передачу таким образом, чтобы достичь хороших характеристик.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Здесь описаны способы для передачи данных, использующие комбинацию явной циклической задержки и неявной циклической задержки. Циклическая задержка может быть получена применением пилообразного фазового скачка ко всем поднесущим в частотной области или циклическим перемещением отсчетов во временной области. Для явной циклической задержки разный пилообразный фазовый скачок может быть применен ко всем поднесущим для каждой антенны, а пилообразные фазовые скачки для всех антенн известны приемнику. Приемник может выполнять дополнительную обработку, чтобы принимать во внимание явную циклическую задержку. Для неявной циклической задержки разный пилообразный фазовый скачок может быть применен ко всем поднесущим для каждой антенны, а пилообразные фазовые скачки для всех антенн не известны приемнику. Передатчик может передавать пилот-сигнал с той же самой неявной циклической задержкой. Приемник может принимать во внимание неявную циклическую задержку на основании оценки канала, выведенной из пилот-сигнала.
В одном варианте осуществления передатчик может выполнять первоначальную обработку для разных циклических задержек (или обработку явной циклической задержки) на основании первого набора значений циклической задержки, известных приемнику. Передатчик может выполнять предварительное кодирование на основании матрицы предварительного кодирования как перед, так и после обработки явной циклической задержки. Передатчик может выполнять вторичную обработку для разных циклических задержек (или обработку неявной циклической задержки) на основании второго набора значений циклической задержки, не известных приемнику. Передатчик может выполнять обработку как явной, так и неявной циклической задержки для данных и может выполнять только обработку неявной циклической задержки для пилот-сигнала. Один объект (например, передатчик или приемник) может выбирать задержку среди множества задержек (которые могут включать в себя нулевую задержку, маленькую задержку и большую задержку) и может посылать выбранную задержку другому объекту (например, приемнику или передатчику). Первый набор значений циклической задержки может быть определен на основании выбранной задержки. Передатчик может автоматически (например, псевдослучайно) выбрать второй набор циклических задержек без информирования приемника.
Различные аспекты и признаки раскрытия описаны ниже более подробно.
КРАТКИЙ ПЕРЕЧЕНЬ ЧЕРТЕЖЕЙ
Фиг.1 показывает систему беспроводной связи с множественным доступом.
Фиг.2 показывает блок-схему Узла В и UE.
Фиг.3А и 3В представляют две схемы передающего (ТХ) MIMO процессора.
Фиг.4 представляет циклическую задержку во временной области.
Фиг.5 представляет схему приемного (RX) MIMO процессора.
Фиг.6 представляет процесс передачи данных.
Фиг.7 представляет устройство для передачи данных.
Фиг.8 представляет процесс приема данных.
Фиг.9 представляет устройство для приема данных.
ПОДРОБНОЕ ОПИСАНИЕ
rd
rd
Описанные здесь способы могут быть использованы для различных систем беспроводной связи, таких как CDMA, TDMA, FDMA, OFDMA, SC-FDMA и других систем. Термины «системы» и «сеть» часто используются как взаимозаменяемые. Система CDMA может осуществлять радиотехнологию, такую как Универсальный Наземный Радио Доступ (UTRA), cdma2000, и т.д. UTRA включает в себя широкополосный-CDMA (W-CDMA) и другие варианты CDMA. cdma2000 охватывает IS-2000, IS-95 и IS-856 стандарты. TDMA система может осуществлять радиотехнологию, такую как Глобальная Система для Мобильной Связи (GSM). Система OFDMA может осуществлять радиотехнологию, такую как Выделенная UTRA (E-UTRA), Ультра Мобильная Широкополосная (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDMA и т.д. UTRA и E-UTRA являются частью Универсальной Мобильной Системы Телекоммуникации (UMTS). 3GPP Долгосрочной Эволюции (LTE) представляет собой планируемый выпуск UMTS, которая использует E-UTRA. UTRA, E-UTRA, UMTS, LTE и GSM описаны в документах организации, называющейся «3 Generation Partnership Project» (3GPP). cdma2000 и UMB описаны в документах организации, называющийся «3 Generation Partnership Project 2» (3GPP2). Эти различные радиотехнологии и стандарты известны в технике.
Фиг.1 показывает систему 100 беспроводной связи множественного доступа с множеством Узлов Bs 110 и множеством UE 120. Узел В может быть фиксированной станцией, которая связывается с UE и может также рассматриваться как выделенный Узел В (eNB), базовая станция, точка доступа и т.д. Каждый Узел В 110 обеспечивает зону действия связи для конкретной географической области. UE 120 могут быть рассредоточены по всей системе и каждое UE может быть стационарным или мобильным. UE может также быть рассмотрено как мобильная станция, терминал, терминал доступа, абонентское устройство, станция и т.д. UE может быть сотовым телефоном, персональным цифровым секретарем (PDA), беспроводным модемом, беспроводным устройством связи, портативным устройством, ноутбуком, беспроводным телефоном и т.д. UE может связываться Узлом В посредством передачи данных по нисходящей или восходящей линиям связи. Нисходящая линия (или прямая линия) относится к линии связи от Узлов Bs до UE, а восходящая линия связи (или обратная линия) относится к линии связи от UE до Узлов Bs.
Фиг.2 показывает блок-схему модели Узла В 110 и UE 120, которые представляют собой один из Узлов В и одно из UE с Фиг.1, узел В 110 оборудован множеством (Т) антенн 234а-234f. UE 120 оборудован множеством (R) антенн 232а-252r. Каждая из антенн 234 и 252 может быть рассмотрена как физическая антенна.
априори
В Узле В 110 процессор 220 ТХ данных может принимать данные от источника 212 данных, обрабатывать (например, кодировать или согласовывать символы) данные на основании одной или больше схем модулирования и схем кодирования и обеспечивать символы данных. Как здесь использовано, символ данных представляет собой символ для данных, пилотный символ представляет собой символ для пилот-сигнала и символ может быть действительной или комплексной величиной. Символы данных и пилотные символы могут быть символами модуляции из схемы модуляции, такой как PSK или QAM. Пилот-сигнал - это данные, которые известны  Узлу В и UE. Процессор 230 ТХ MIMO может обрабатывать символы данных и пилотные символы, как описано ниже, и передавать Т выходящих потоков символов Т модуляторам (MOD) 232а-232t. Каждый модулятор 232 может обрабатывать свой выходной поток символов (например, для OFDMA), чтобы получить выходящий поток отсчетов. Каждый модулятор 232 может затем приводить в нужное состояние (например, преобразовывать в аналоговую форму, фильтровать, усиливать и преобразовывать с повышением частоты) свой выходной поток отсчетов и генерировать сигнал нисходящей линии связи. Т сигналы нисходящей линии связи от модуляторов 232а-232t могут быть переданы через антенны 234а-234t соответственно.
На UE 120, R антенны 252а-252r могут принимать Т сигналов нисходящей линии связи от Узла В 110, и каждая антенна 252 может обеспечить принятый сигнал присоединенному демодулятору (DEMOD) 254. Каждый демодулятор 254 может приводить в нужное состояние (например, фильтровать, усиливать, преобразовывать с понижением частоты и оцифровывать) свой принятый сигнал, чтобы получить отсчеты и затем может обрабатывать отсчеты (например, для OFDM), чтобы получить принятые символы. Каждый демодулятор 254 может предоставлять принятые символы данных RX MIMO процессору 260 и предоставлять принятые пилотные символы канальному процессору 294. Канальный процессор 294 может оценивать ответ MIMO канала от Узла В 110 для UE 120 на основании принятых пилотных символов и предоставлять оценку MIMO канала для RX MIMO процессора 260. RX MIMO процессор 260 может выполнять MIMO обнаружение по принятым символам данных на основании оценки MIMO канала и предоставлять обнаруженные символы, которые представляют собой оценку переданных символов данных. RX процессор данных 270 может обрабатывать (например, восстанавливать символ или декодировать) определенные символы и предоставлять декодированные данные приемнику данных 272.
UE 120 может оценивать условия канала и генерировать информацию об обратной связи, которая может содержать различные типы информации, как описано ниже. Информация об обратной связи и данные от источника 278 данных могут быть обработаны (например, закодированы и согласованы символы) с помощью процессора 280 данных ТХ, пространственно обработаны с помощью процессора 282 ТХ MIMO и затем обработаны с помощью модуляторов 254а-254t, чтобы генерировать R сигналов восходящей линии связи, которые могут быть переданы через антенны 252а-252r. В узле В 110 R сигналы восходящей линии связи от UE 120 могут быть приняты антеннами 234а-234t, обработаны демодуляторами 232а-232t, пространственно обработаны RX MIMO процессором 236, и затем обработаны (например, символы восстановлены и декодированы) процессором 238 RX данных, чтобы возвратить информацию об обратной связи и данные, посланные UE 120. Контроллер/процессор 240 может управлять передачей для UE 120, основанной на информации об обратной связи.
Контроллеры/процессоры 240 и 290 могут направлять обработку на Узел И 110 и UE 120 соответственно. Запоминающие устройства 242 и 292 могут сохранять и программировать коды для Узла В 110 и UE 120 соответственно. Планировщик 244 может назначать UE 120 и/или другие UE для передачи данных по нисходящей линии связи и/или восходящей линии связи на основании информации об обратной связи, принятой от всех UE.
Способы, описанные здесь, могут быть использованы для MIMO передачи по нисходящей линии связи так же, как и по восходящей линии связи. Для ясности, некоторые аспекты способов описаны ниже для MIMO передачи по нисходящей линии связи в LTE. LTE использует мультиплексирование с ортогональным разделением частоты на нисходящей линии связи и мультиплексирование с разделением частоты одной несущей (SC-FDM) на восходящей линии связи. OFDM и SC-FDM разделяют полосу пропускания системы на множество (К) ортогональных поднесущих, которые также обобщенно указываются как тоны, бины и т.д. Каждая поднесущая может быть промодулирована данными. В общем случае модулирующие символы отправляются в частотную область с OFDM и во временную область с SC-FDM.
Узел В 110 может передавать L символов данных одновременно через L уровней на каждой поднесущей в каждый период символа, где в общем случае L≥1. Уровень может соответствовать одному пространственному размеру для каждой поднесущей, используемой для передачи. Узел В 110 может передавать данные, используя различные схемы передачи.
В одном аспекте MIMO передача может быть отправлена в комбинации с явной циклической задержкой и неявной циклической задержкой. MIMO передача затем может быть отправлена с использованием предварительного кодирования. Явная циклическая задержка, неявная циклическая задержка и предварительное кодирование могут быть выполнены различным образом.
k
В одном варианте осуществления Узел В 110 может обрабатывать символы данных для каждой поднесущей , как указано далее:
<b>y</b><sub>d</sub>(<i>k</i>)=<b>C</b>(<i>k</i>)<b>W D</b>(<i>k</i>)<b> U d</b>(<i>k</i>),
Уравнение (1),
d
k
k
где () - это Lx1 вектор, содержащий L символов данных, которые должны быть отправлены через L уровней на поднесущей за один период символов,
U
- это LxL матрица согласования уровень - с - виртуальной антенной,
D
k
k,
() - это LxL матрица явной циклической задержки для поднесущей
W
- это TxL матрица предварительного кодирования,
C
k
k,
() - это ТхТ матрица неявной циклической задержки для поднесущей
y
d
k
k
() - это Тх1 вектор, содержащий Т выходных символов для данных для Т передающих антенн на поднесущей за один период символов.
k,
Узел В 110 может обрабатывать пилотные символы для каждой поднесущей как указано ниже:
<b>y</b><sub>p</sub>(<i>k</i>)=<b>C</b>(<i>k</i>)<b>p</b>(<i>k</i>),
Уравнение (2),
p
k
k
где () - это Тх1 вектор, содержащий Т пилотных символов, которые должны быть отправлены на поднесущей  за один период символов,
y
p
k
() - это Тх1 вектор, содержащий Т выходных символов для пилот-сигнала для Т передающих антенн на поднесущей k за один период символов.
k
Уравнения (1) и (2) предназначены для поднесущей . Та же самая обработка может быть выполнена для каждой поднесущей, используемой для передачи. В приведенном здесь описании матрица может иметь один или множество столбцов.
W
W
W
W
W
Матрица предварительного кодирования может быть использована для формирования Т виртуальных антенн с Т физическими антеннами 234а-234t. Каждая виртуальная антенна может быть сформирована с одним столбцом из . Символ данных может быть умножен на один столбец их и может затем быть отправлен на одну виртуальную антенну и все физические антенны. может быть основана на Фурье-матрице или какой-либо другой матрице. может быть выбрана из набора матриц предварительного кодирования.
U
U
I
K
Матрица согласования «уровень - с - виртуальной антенной» может быть использована, чтобы согласовать символы данных для L уровней с L виртуальными антеннами, выбранными из Т доступных виртуальных антенн. может быть определено на основании согласования уровня с виртуальной антенной, выбранного для использования. может также быть единичной матрицей  с единицами по диагонали и нулями в других местах. Те же самые или другие матрицы согласования могут быть использованы для поднесущих.
D
D
D
k
k
k
Матрица () явной циклической задержки может быть использована, чтобы получить разнесение с циклической задержкой, которое может обеспечить увеличение формирования диаграммы направленности, увеличение частотного выборочного распределения и/или увеличение разнесения. () может также быть использована. чтобы достигнуть перестановки уровней, что может иметь определенные преимущества. () может также быть получена на основании задержки, выбранной из набора задержек, что может включать в себя задержку большую, чем длина циклического префикса.
C
C
k
k
() матрица неявной циклической задержки может также быть использована, чтобы получить разнесение с циклической задержкой. () может быть сформирована различными путями и может быть ограничена, чтобы быть меньше, чем длина циклического префикса.
W
D
W
k
В варианте, показанном в Уравнении (1), предварительное кодирование с  выполнено после обработки явной циклической задержки с (). Явная циклическая задержка, таким образом, применяется к виртуальным антеннам, сформированным матрицей  предварительного кодирования (вместо физических антенн). Эта схема может быть использована для большой задержки.
Фиг.3А
показывает блок-схему ТХ MIMO процессора 230а, который выполняет Уравнения (1) и (2) и представляет собой одну схему ТХ MIMO процессора 230 на Узле В 110 на Фиг.2. Внутри процессора 220 ТХ данных процессоры 320а - 320s S потока могут принимать S потоков данных от источника 212, где S≥1. Каждый процессор 320 потока может кодировать, чередовать, скремблировать и согласовывать символы своего потока данных, чтобы получить символы. Каждый поток данных может переносить один транспортный блок или пакет за каждый временной интервал передачи (TTI). Каждый процессор 320 потока может обрабатывать свой транспортный блок, чтобы получить кодовое слово и может затем согласовывать кодовое слово с блоком символов модуляции. Термины «поток данных», «транспортный блок», «пакет» и «кодовое слово» могут быть использованы взаимозаменяемо. Процессоры 320а-320s могут обеспечивать S потоков символов данных.
D
W
C
k
k
Внутри TX MIMO процессора 230а, устройство 332 согласования уровня может согласовывать символы данных для S потоков данных с L виртуальными антеннами, выбранными для использования. В одной схеме устройство 332 согласования может согласовывать символы данных для S потоков данных с L уровнями и может затем устанавливать соответствие символов данных для L уровней с поднесущими и виртуальными антеннами, использованными для передачи. Процессор 334 явной циклической задержки может перемножать согласованные символы для каждой поднесущей с матрицей () явной циклической задержки. Предварительный кодер 336 может перемножать символы от процессора 334 для каждой поднесущей с матрицей предварительного кодирования, чтобы получить предварительно кодированные символы для этой поднесущей. Процессор 338 неявной циклической задержки может принять предварительно кодированные символы от предварительного кодера 336 и пилотные символы и может перемножать символы для каждой поднесущей с матрицей () неявной циклической задержки, чтобы получить выходные символы. Процессор 338 может предоставить Т выходных символов для Т модуляторов 232а - 232t.
Каждый модулятор 232 может выполнять OFDM модуляцию для соответствующего выходного потока символов. Внутри каждого модулятора 232, К выходных символов, которые должны быть отправлены на К полных поднесущих за один период OFDM символов, могут быть преобразованы с К-точечным обратным преобразованием Фурье (IDFT), чтобы получить полезную часть, содержащую К отсчетов временной области. Каждый отсчет временной области представляет собой комплексную величину, которая должна быть передана за один период символа. Последние С отсчеты полезной части могут быть скопированы и присоединены к фронту полезной части, чтобы сформировать OFDM символ, содержащий К+С отсчеты. Скопированная часть рассматривается как циклический префикс и используется для борьбы с внутрисимвольной интерференцией (ISI), вызванной частотным избирательным затуханием. Каждый модулятор 232 может дополнительно обрабатывать свой поток отсчетов, чтобы генерировать сигнал нисходящей линией связи.
D
W
C
k
k
Контроллер/процессор 240 может принимать информацию об обратной связи от UE 120 и генерировать элементы управления для процессора 320 потока данных и устройства 332 согласования уровня. Контроллер/процессор 240 может также предоставлять матрицу () явной циклической задержки процессору 334, матрицу предварительного кодирования предварительному кодеру 336 и матрицу () неявной циклической задержки процессору 338.
k
В другой схеме Узел В 110 может обрабатывать символы данных для каждой поднесущей как указано ниже:
<b>y</b><sub>d</sub>(<i>k</i>)=<b>C</b>(<i>k</i>)<b> D</b>(<i>k</i>)<b> W U d</b> (<i>k</i>),
Уравнение (3),
D
k
k.
k
где () - это ТхТ матрица явной циклической задержки для поднесущей  Узел в 110 может обрабатывать пилотные символы для каждой поднесущей , как показано в уравнении (2).
D
W
k
В схеме показанной Уравнением (3), обработка матрицы явной циклической задержки () выполняется после предварительного кодирования с . Явная циклическая задержка, таким образом, применяется к физическим антеннам вместо виртуальных антенн. Эта схема может быть использована для нулевой задержки и небольшой задержки.
W
D
C
k
k
Фиг.3В показывает блок-схему ТХ MIMO процессор 230b, который выполняет уравнения (2) и (3) и является другой схемой TX MIMO процессора 230 в узле В 110 на Фиг.2. Внутри TX MIMO процессора 230b, устройство 342 согласования уровня может согласовывать символы данных для S потоков данных с L виртуальными антеннами, выбранными для использования. Предварительный кодер 344 может перемножать согласованные символы для каждой поднесущей с матрицей предварительного кодирования и формирует предварительно кодированные символы для этой поднесущей. Процессор 346 явной циклической задержки может перемножать предварительно кодированные символы для каждой поднесущей с матрицей () явной циклической задержки. Процессор 348 неявной циклической задержки может принимать символы от процессора 346 и пилотные символы и может перемножать символы для каждой поднесущей с () матрицей неявной циклической задержки, чтобы получать выходные символы. Процессор 348 может предоставлять Т потоки выходных символов Т модуляторам 232а-232t.
k
В еще одной схеме Узел В 110 может обрабатывать пилотные символы для каждой поднесущей  как указано ниже:
<b>y</b><sub>p</sub>(<i>k</i>)=<b>C</b>(<i>k</i>)<b> V p</b>(<i>k</i>),
Уравнение (4),
V
V
V
V
I
V V
I,
V
V
V
H
H=
где - это ТхТ унитарная матрица. Унитарная матрица  характеризуется свойствами =и  которые означают, что столбцы  ортогональны друг другу, ряды  также ортогональны друг другу, и каждый столбец, и каждый ряд имеют единичную мощность. может быть основана на Фурье-матрице или некотором другом типе матриц. Схема в Уравнении (4) позволяет передавать пилот-сигнал через все Т физические антенны. Схема может быть использована для пилотного канала (CPICH), синхронизирующего канала (SCH) и/или другого канала.
Q
Различные типы матриц предварительного кодирования могут быть использованы для схем, показанных в Уравнениях (1) и (3). В одной схеме набор  матриц предварительного кодирования может быть определен, как указано ниже:
<b>W</b><sub>i</sub><b>=Λ</b><sub>i</sub><b> F </b>для <i>i</i>=0, …, Q-1
Уравнение (5),
F
где - это Фурье-матрица,
Λ
i
i
- это -тая матрица с фазовым смещением, и
W
i
i
- это - тая матрица предварительного кодирования.
F
Элементы ТхТ Фурье-матрицы могут быть выражены как:
<img file="00000001.tif" he="6" wi="7" img-content="undefined" img-format="tif" />=<img file="00000002.tif" he="8" wi="14" img-content="undefined" img-format="tif" /> для <i>u</i>=0, …, T-1 и <i>v</i>=0, …, T-1,
Уравнение (6),
u
v
где  - это элемент в -том ряду и -том столбце Фурье-матрицы.
Λ
i
В одной модели матрица с фазовым смещением может быть выражена как:
<b>Λ</b><sub>i</sub><b>=</b><img file="00000003.tif" he="26" wi="45" img-content="undefined" img-format="tif" />,
Уравнение (7),
v
i
Q
где  - это фаза -той антенны в -той матрице с фазовым смещением.  разных матриц с фазовым смещением может быть определено с разными фазами  и/или с помощью вращения одной или более базовых матриц.
Q
W
F
Q
Λ
I
Q
W
W
i
i.
i
Для схемы, показанной в Уравнении (5),  разных ТхТ матриц предварительного кодирования может быть определено на основании Фурье-матрицы  и  разных матриц с фазовым смещением Набор матриц предварительного кодирования может также быть определен с другими унитарными матрицами вместо, или в дополнение, к Фурье-матрице. Набор матриц предварительного кодирования может также включать в себя единичную матрицу , которая может быть использована для передачи каждого уровня по одной физической антенне. Для передачи по выбранной виртуальной антенне могут быть подсчитаны разные комбинации столбцов (или подматриц)  матриц предварительного кодирования, и L столбцов матрицы  предварительного кодирования, которые обеспечивают наилучшее выполнение, которое может быть получено в качестве матрицы  предварительного кодирования, где в общем случае 1 ≤ L ≤ Т.
V
V
V
L,
V
V
Т,
V
D
D
k
k
В одной схеме набор матриц явной циклической задержки может быть определен для набора задержек. Каждая задержка может быть связана с фазовыми скачками дляантенн, где антенна 0 может иметь нулевой фазовый скачок. Если обработка явной циклической задержки выполняется перед предварительным кодированием, как показано на Фиг.3А, то тогда =где антенн соответствует L выбранным виртуальным антеннам. Если обработка явной циклической задержки выполняется после предварительного кодирования, как показано на Фиг.3В, то тогда =иантенн соответствует Т физическим антеннам. Размер матрицы () явной циклической задержки может, таким образом, зависеть от того, выполнена ли обработка явной циклической задержки перед или после предварительного кодирования. Для ясности, большая часть последующего описания допускает, что обработка явной циклической задержки выполняется перед предварительным кодированием, как показано на Фиг.3А, и () имеет размер LxL.
В одной схеме набор матриц явной циклической задержки может быть определен как:
<b>D</b>(<i>k</i>)<b>=</b><img file="00000005.tif" he="28" wi="54" img-content="undefined" img-format="tif" />,
Уравнение (1),
m
где  - это -ая задержка, которая представляет собой интервал задержки между последующими антеннами, и
D
k
m
() - матрица явной циклической задержки для -й задержки.
v
В схеме, показанной в Уравнении (8), значение  циклической задержки и фазового скачка  каждой антенны  может быть выражено как:
<img file="00000007.tif" he="6" wi="7" img-content="undefined" img-format="tif" />=<img file="00000006.tif" he="6" wi="5" img-content="undefined" img-format="tif" />·<i>v</i>, для <i>v </i>=0, …, L-1, и
Уравнение (9)
<img file="00000009.tif" he="6" wi="7" img-content="undefined" img-format="tif" />=<img file="00000010.tif" he="10" wi="7" img-content="undefined" img-format="tif" /><img file="00000006.tif" he="6" wi="5" img-content="undefined" img-format="tif" />·<i>v</i> для <i>v</i>=0, …, L-1,
Уравнение (10)
Схема в Уравнении (8) использует единый интервал  для значений циклической задержки разных антенн. Единый интервал задержки может уменьшить сигнализацию служебных сигналов, поскольку значения циклической задержки всех L антенн может быть определено на основании одного  значения.
В одной схеме набор M=3 задержек может быть определен, чтобы включать в себя следующее:
<img file="00000011.tif" he="6" wi="4" img-content="undefined" img-format="tif" />=0, для нулевой задержки,
Уравнение (11)
<img file="00000012.tif" he="5" wi="4" img-content="undefined" img-format="tif" />=2, для небольшой задержки, и
Уравнение (12)
<img file="00000013.tif" he="5" wi="4" img-content="undefined" img-format="tif" />=<img file="00000014.tif" he="10" wi="5" img-content="undefined" img-format="tif" /> для большой задержки
Уравнение (13)
Небольшая задержка может быть использована, чтобы улучшить диаграмму формирования луча и коэффициент усиления частотной избирательной диспетчеризации, и может быть особенно полезна для канала с низкой мобильностью, с низкой геометрией, с низким рангом и т.д. Большая задержка может быть использована, чтобы увеличить передачу коэффициента разнесения, и может быть подходящим для высокомобильного канала (например, для мобильного UE, движущегося со скоростью 30 км/час или быстрее), канала с высокой геометрией, канала с высоким рангом, с более грубой обратной связью по времени и частоте, и т.д. Большая задержка может обеспечить подобное выполнение в качестве нулевой задержки в низкомобильном канале, что может повысить надежность системы, когда информация об обратной связи идет с шумом. Геометрия относится к отношению сигнал/шум/и взаимные помехи (SING). Низкая геометрия может соответствовать низким SINGs, а высокая геометрия может соответствовать высоким SINGs. Ранг относится к числу виртуальных антенн, выбранных для использования, и также рассматривается как порядок пространственного мультиплексирования. В одной схеме нулевая задержка или небольшая задержка может быть использована для передачи с рангом-1, а большая задержка может быть использована для передачи с рангом-2 или высшей передачи. Обработка разнесения с циклическими задержками с большой задержкой может корректировать SINGs L уровней, используемых для передачи данных.
τ
=1
1
В общем случае матрицы явной циклической задержки могут быть определены для любого количества задержек и любой конкретной задержки. Например, матрицы явной циклической задержки могут быть определены для небольшой задержки величиной или какого-либо другого значения, для большой задержки, меньшей чем К/L или какого-либо другого значения или большей чем К/L и т.д. Значения циклической задержки для разных антенн могут иметь единый интервал, как показано в Уравнениях (8) и (9). Значения циклической задержки для разных антенн могут иметь также неодинаковый интервал. В общем случае, небольшая задержка может быть любым значением, меньшим, чем длина циклического префикса, а большая задержка может быть любым значением, большим, чем длина циклического префикса.
В одной схеме матрица С(k) неявной циклической задержки может быть определена как:
<b>C</b>(<i>k</i>)=<img file="00000015.tif" he="28" wi="49" img-content="undefined" img-format="tif" />,
Уравнение (14)
ς
t
1
где - это значение неявной циклической задержки для физической антенны .
θ
t
t
Фазовый скачок  каждой физической антенны  может быть выражен как:
<i>θ</i><sub>t=</sub><img file="00000016.tif" he="10" wi="10" img-content="undefined" img-format="tif" />, для <i>t</i>=0, …,T-1
Уравнение (15),
θ
ς
0
0
где ==0.
В общем случае любой набор значений неявной циклической задержки может быть использован для Т физических антенн. Значения неявной циклической задержки могут быть псевдослучайными значениями или могут быть значениями выбранными, чтобы получить хорошее выполнение. Значения неявной циклической задержки должны быть короче, чем длина С циклического префикса, как указано ниже:
-С<<i>ς</i><sub>t</sub><C для <i>t</i>=0, …,T-1.
Уравнение (16)
Ограничение в Уравнении (16) может гарантировать, что оценка канала, основанная на пилот-сигнале, переданном с неявной циклической задержкой, не чрезмерно ухудшается из-за эффекта наложения.
ς
k
ς
t
t
C
В одной схеме значение  неявной циклической задержки для каждой физической антенны может быть задано с помощью целого числа отсчетов. В этой схеме неявная циклическая задержка может быть получена применением () в частотной области или циклическим смещением полезной части во временной области, как описано ниже. В другой схеме значение неявной циклической задержки для каждой физической антенны может быть задано с помощью не целого числа отсчетов.
ς
t
t
В одной схеме базовый набор Т разных значений неявной циклической задержки может быть определен. Например, базовый набор может включать в себя значения циклической задержки 0, 1, 2, …, Т-1. Значения неявной циклической задержки для физических антенн от 0 до Т-1 или для =0, …,T-1 могут затем быть взяты из базового набора псевдослучайным образом. Эта схема может гарантировать, что Т разных псевдослучайно выбранных значений циклической задержки применены к Т физическим антеннам.
Значения неявной циклической задержки для Т физических антенн могут также быть определены и выбраны другими способами. Значения неявной циклической задержки могут быть статическими значениями, которые не изменяются во времени, полустатическими значениями, которые могут изменяться медленно во времени, или динамическими значениями, которые могут изменяться часто, например каждый период символа, каждый временной интервал множества периодов символа, каждый подкадр множества интервалов времени и т.д.
Для схемы, показанной в Уравнении (1) обработка для символов данных с большой задержкой, показанная в Уравнении (13), может быть выражена как:
Обработка для пилотных символов может быть выражена как:
<img file="00000018.tif" he="43" wi="103" img-content="undefined" img-format="tif" />
Уравнение (18)
C
C
k
k.
k
Матрица () неявной циклической задержки может применяться в частотной области, как показано в Уравнении (1), и может быть функцией поднесущей ()обеспечивает фазовый скачок (т.е. линейное фазовое смещение) по всем К поднесущим на каждой физической антенне. Крутизна фазового скачка может быть разной для разных антенн, антенна 0 может иметь нулевой фазовый скачок. Применение фазового скачка в частотной области эквивалентно выполнению циклического смещения полезной части OFDM символа во временной области.
ς
ς
ς
ς
ς
ς
ς
t
1
2
3
1
2
3
Фиг.4 показывает пример применения неявной циклической задержки во временной области. В этом примере Т=4 и для каждой физической антенны задается целым числом отсчетов. Полезная часть OFDM символа для антенны 0 может быть циклически смещена нулевыми отсчетами, полезная часть OFDM символа для антенны 1 может быть циклически смещена отсчетами, полезная часть OFDM символа для антенны 2 может быть циклически смещена отсчетами, и полезная часть OFDM символа для антенны 3 может быть циклически смещена отсчетами. ,имогут быть псевдослучайными значениями или могут быть представлены иным путем.
D
C
k
k
Матрицы ()и () могут быть использованы, чтобы поддержать различные задержки, включающие в себя нулевую задержку, небольшую задержку, большую задержку и единообразный или не единообразный интервал в числе значений циклической задержки для разных антенн. Эти матрицы могут также уменьшать сложность оценки (для выбора задержки из всех возможных задержек) и сигнализацию служебных сигналов (для уведомления выбранной задержки). Задержка может быть выбрана различными путями.
В одной схеме Узел В может выбирать явную задержку для каждого UE и может отправлять выбранную задержку UE. В другой схеме Узел В может выбирать явную задержку для всех UE, обслуживаемых Узлом В и может распространять или посылать выбранную задержку этим UE. В еще одной схеме Узел В может ограничивать набор задержек по-разному для каждого ранга, чтобы уменьшить сложность вычисления UE так же, как служебные сигналы обратной связи. Например, только нулевая задержка допустима для ранга 1, для ранга 2 могут быть допустимы обе задержки - нулевая и большая, и т.д.
W
H
H
W
D
W
H
H
W
W
W
W
i
m
eff
i
m
i,s
eff
eff
i
i
k
k
k
k
k
В одной схеме UE может оценивать разные возможные матрицы предварительного кодирования и разные возможные задержки, основанные на выполнении метрики, и может выбирать матрицу предварительного кодирования и задержку с лучшей выполненной метрикой. Для каждой возможной комбинации матрицы предварительного кодирования  и задержки τUE может вычислить эффективную оценку () MIMO канала на основании оценки () MIMO канала, матрицу предварительного кодирования и матрицу явной циклической задержки  (). UE может оценить разные гипотезы, соответствующие разным подматрицам для другой комбинации виртуальных антенн (т.е. другой поднабор () столбцов), которые могут быть использованы для передачи данных. UE может оценить набор SINRs для каждой гипотезы на основании (), технику определения MIMO, используемую UE, и одинаковое распределение доступной мощности передачи по всем виртуальным антеннам для этой гипотезы. UE может тогда согласовывать емкость на основании функции емкости и может аккумулировать емкости всех К поднесущих для всех виртуальных антенн для каждой гипотезы, чтобы получить суммарную емкость для этой гипотезы. После оценки всех гипотез для всех возможных комбинаций матрицы предварительного кодирования и значения явной циклической задержки UE может выбрать лучшую гипотезу для лучшей комбинации матрицы предварительного кодирования и задержки с самой большой суммарной емкостью. UE может послать матрицу предварительного кодирования и задержку для лучшей гипотезы в качестве матрицы  предварительного кодирования и задержки для использования для передачи данных. Матрица  предварительного кодирования может содержать L лучших столбцов для L выбранных виртуальных антенн.
UE может также определять S SINRs из S потоков данных, чтобы послать на L выбранных виртуальных антенн. SINR каждого потока данных может быть определен на основании SINRs поднесущих и виртуальных антенн для потока данных. UE может также определять значения индикатора (CQI) качества S канала на основании SINRs S потока данных. Значение CQI может содержать среднее SINR, схему модуляции и кодирования (MCS), формат пакета, формат транспорта и т.д. UE может посылать S CQI значений для S потоков данных или может посылать базовое значение CQI и дифференциальное значение CQI. Базовое значение CQI может отражать SINR потока данных, декодированного первым, и дифференциальное значение CQI может отражать разницу между SINRs двух потоков данных.
В одной схеме Узел В может произвольно выбирать значение неявной циклической задержки для каждой физической антенны. Узел В может посылать пилотный символ и символы данных с одной и той же обработкой неявной циклической задержки, а UE может оценивать ответ MIMO канала на основании этих пилотных символов. В этом случае оценка MIMO канала могла бы включать в себя действительный ответ MIMO канала и матрицы неявной циклической задержки, применяемые Узлом В. Фазовый сдвиг, вызванный матрицами неявной циклической задержки, может быть воспринят как часть флуктуации MIMO канала с помощью UE, и UE не нужно знать значение неявной циклической задержки каждой антенны. Передавая пилот-сигнал с матрицами неявной циклической задержки, Узел В может произвольно выбирать и изменять значения неявной циклической задержки, и это изменение было бы очевидно для UE.
Используя небольшое число явных задержек (например, нулевую задержку, небольшую задержку и большую задержку) с единым интервалом задержки среди L виртуальных антенн, сигнальные служебные сигналы между Узлом В и UE и/или выбор сложности на UE может быть снижена. Узел В может выбирать и применять различные значения неявной циклической задержки без обязательного информирования UE.
Фиг.5
показывает блок-схему модели RX MIMO процессора 260 и процессор 270 RX данных на UE 120 на Фиг.2. Принятые пилотные символы от демодуляторов 254a - 254r могут быть выражены как:
<b>r</b><sub>p</sub>(<i>k</i>)=<b>H</b>(<i>k</i>)<b>C</b>(<i>k</i>)<b>p</b>(<i>k</i>), или
Уравнение (19)
<b>r</b><sub>p</sub>(<i>k</i>)=<b>H</b>(<i>k</i>)<b>C</b>(<i>k</i>)<b>Vp</b>(<i>k</i>)
Уравнение (20),
H
k
k
где () - это R x T MIMO канальная матрица для поднесущей , и
r
p
k
k
() - это R x 1 вектор, содержащий R принятых пилотных символов для R приемных антенн на поднесущей за один период символа.
Уравнение (19) может быть применено, если пилотные символы передаются, как показано в Уравнении (2). Уравнение (20) может быть применено, если пилотные символы передаются, как показано в Уравнении (4).
Устройство 294 оценки канала может выводить оценку MIMO канала на основании принятых пилотных символов. Оценка MIMO канала может быть выражена как:
<b>H</b><sub>est</sub>(<i>k</i>)=<b>H</b>(<i>k</i>)<b>C</b>(<i>k</i>), или
Уравнение (21)
<b>H</b><sub>est</sub>(<i>k</i>)=<b>H</b>(<i>k</i>)<b>C</b>(<i>k</i>)<b>V,</b>
Уравнение (22),
H
H
H
C
V
est
est
k
k.
k
k
k
где () - это оцененная R x T MIMO канальная матрица для поднесущей Для упрощения, Уравнения (21) и (22) предполагают отсутствие ошибки оценки канала. Оценка MIMO канала может включать в себя набор матриц оцененных MIMO каналов для всех поднесущих, использованных в передаче. Как показано в Уравнениях (21) и (22), оценка () MIMO канала включает в себя реальный MIMO канал () так же, как матрицу () неявной циклической задержки и унитарную матрицу  (при наличии), используемых для пилот-сигнала.
H
W
D
V,
H
H
V
est
est
est
k
k
k
k
.
H
Внутри RX MIMO процессора 260 устройство 510 вычисления может принимать оценку () MIMO канала от устройства 294 оценки канала и матрицу предварительного кодирования и матрицу () явной циклической задержки, выбранные для использования. Если пилот-сигнал передается, как показано в Уравнении (4), то тогда процессор 260 может удалить унитарную матрицу используемую для пилот-сигнала как указано далее ()=()
Устройство 510 может вычислить оценку эффективного MIMO канала, как указано ниже:
<b>H</b><sub>est</sub>(<i>k</i>)= <b>H</b><sub>est</sub>(<i>k</i>)<b>D</b>(<i>k</i>)<b> WU</b>, или
Уравнение (23)
<b>H</b><sub>est</sub>(<i>k</i>)= <b>H</b><sub>est</sub>(<i>k</i>)<b>D</b>(<i>k</i>)<b> U</b>,
Уравнение (24),
H
H
est
est
k
k
k
где () - это R x L матрица эффективного MIMO канала для поднесущей . () - это эффективный MIMO канал, обнаруженный с помощью символов данных и предназначенный для L виртуальных антенн для передачи данных.
M
H
k
k
k
eff
Уравнение (23) может быть использовано, если Узел В выполняет предварительное кодирование и обработку явной циклической задержки, как показано в Уравнении (1). Уравнение (24) может быть использовано, если Узел В выполняет предварительное кодирование и обработку явной циклической задержки как показано в Уравнении (3). Устройство 510 может тогда вычислить матрицу ()пространственного фильтра для каждой поднесущей  на основании () и в соответствии с минимальным значением квадратичной ошибки (MMSE), линейной (LMMSE), сфокусированной на нуле (ZF), или некоторой другой техникой MIMO определения.
M
k
k
MIMO детектор 512 может получить R принятых потоков символов данных от R демодуляторов 254а - 254r. MIMO детектор 512 может выполнить MIMO обнаружение по R принятым потокам символов данных с матрицей () пространственного фильтра для каждой поднесущей и обеспечивать L обнаруженных потоков символов для L выбранных виртуальных антенн. Устройство 514 восстановления уровней может восстанавливать L обнаруженных потоков символов путем дополнительного согласования, выполненного с помощью устройства 332 согласования уровней на Фиг.3А или устройства 342 согласования уровней на Фиг.3В и может обеспечивать S восстановленных потоков символов для S потоков данных.
Процессор 270 RX данных включает в себя процессоры 520а - 520s S потоков. Каждый процессор 520 потока может восстановить символ, дешифровать, объединить и декодировать свой восстановленный поток символов и обеспечить поток декодированных данных.
Фиг.6
W
τ
τ
)
ς
ς
m,0
m,L-1
0
T-1
показывает схему процесса 600 для передачи данных в системе беспроводной связи. Процесс 600 может быть выполнен с помощью передатчика, такого как Узел В, UE и т.д. Для процесса 600 передатчик может выполнять первую обработку для разнесения с циклической задержкой (или обработку явной циклической задержки) на основании первого набора значений циклической задержки (например, -, известных приемнику передачи данных (блок 612). Передатчик может выполнять предварительное кодирование на основании матрицы  предварительного кодирования, как перед, так и после первой обработки для разнесения с циклической задержкой (блок 614). Передатчик может выполнять вторую обработку для разнесения с циклической задержкой (или обработку неявной циклической задержки) на основании второго набора значений циклической задержки (например, -), неизвестных приемнику (блок 616).
V
,
D
k
k
Передатчик может выполнять первую и вторую обработку для разнесения с циклической задержкой для данных, например, как показано в Уравнении (1) или (3). Передатчик может выполнять только вторую обработку для разнесения с циклической задержкой для пилот-сигнала, как показано в Уравнении (2) или (4). Передатчик может обрабатывать пилот-сигнал с унитарной матрицей значений циклической задержкикоторая не применяется к данным. Передатчик может выполнять первую обработку для разнесения с циклической задержкой в частотной области, например, с помощью применения матрицы () явной циклической задержки для каждой поднесущей . Передатчик может выполнять вторую обработку для разнесения с циклической задержкой во временной области, например, с помощью циклического смещения отсчетов полезной части, как показано на Фиг.4.
В одной схеме передатчик может принимать информацию об обратной связи, указывающую одну из множества задержек, которые могут включать в себя нулевую задержку, небольшую задержку и большую задержку, показанные в Уравнениях (11) - (13). Передатчик может определять первый набор значений циклической задержки на основании задержки, указанной информацией об обратной связи. В другой модели передатчик может выбрать задержку среди множества задержек и может посылать выбранную задержку приемнику. Передатчик может затем определять первый набор значений циклической задержки на основании выбранной задержки. Передатчик может самостоятельно (например, псевдослучайно) выбирать значения циклической задержки во втором наборе без необходимости информировать приемник и может вынуждать эти значения циклической задержки быть короче, чем длина циклического префикса.
Фиг.7 показывает схему устройства 700 для передачи данных в системе беспроводной связи. Устройство 700 включает в себя средство для выполнения первой обработки для разнесения с циклической задержкой на основании первого набора значений циклической задержки, известных приемнику передачи данных (712), средство для выполнения предварительного кодирования на основании матрицы предварительного кодирования как перед, так и после первой обработки для разнесения с циклической задержкой (модуль 714) и средство для выполнения второй обработки для разнесения с циклической задержкой на основании второго набора значений циклической задержки, не известных приемнику (модуль 716).
τ
τ
ς
ς
k
m,0
m,L-1
0
T-1
est
V,
V
H
Фиг.8 показывает схему процесса 800 для приема данных в системе беспроводной связи. Процесс 800 может быть выполнен приемником, таким как UE, Узлом В и т.д. Для процесса 800, приемник может принимать передачу данных, отправленную с разнесением с циклической задержкой на основании первого набора значений циклической задержки (например, - ), известных приемнику, и второго набора значений циклической задержки (например, - ), не известных приемнику (блок 812). Приемник может принимать пилотную передачу, отправленную с разнесением с циклической задержкой на основании второго набора значений циклической задержки (блок 814). Приемник может выводить оценку MIMO канала на основании принятой пилотной передачи (блок 816). Пилотная передача может быть отправлена с унитарной матрицей не используемой для передачи данных. В этом случае оценка MIMO канала может быть дополнительно выведена на основании унитарной матрицы . Оценка MIMO канала может содержать множество матриц () MIMO канала для множества поднесущих.
D
M
D
H
W
k
k
k
k
est
Приемник может выполнять MIMO обнаружение для передачи принятых данных на основании оценки MIMO канала и первого набора значений циклической задержки (блок 818). В одной схеме блока 818 приемник может обнаруживать множество матриц () циклической задержки для множества поднесущих на основании первого набора значений циклической задержки. Приемник может выводить множество матриц ()пространственного фильтра для множества поднесущих на основании множества матриц () циклической задержки, множества матриц () MIMO канала и матриц  предварительного кодирования, используемых для передачи данных. Приемник может затем выполнять MIMO обнаружение для принятой передачи данных на основании множества матриц пространственного фильтра.
Приемник может оценивать выполнение (например, полную пропускную способность системы) множества матриц предварительного кодирования и может отправлять информацию об обратной связи, указывающую выбранную матрицу предварительного кодирования. Передача данных может быть отправлена с предварительным кодированием на основании выбранной матрицы предварительного кодирования. Приемник может выполнять MIMO обнаружение для принятой передачи данных дополнительно на основании матрицы предварительного кодирования. Приемник может также оценивать множество задержек (например, нулевую задержку, небольшую задержку и большую задержку) и может посылать информацию об обратной связи, указывающую выбранную задержку. Первый набор значений циклической задержки может быть определен на основании выбранной задержки. Приемник может также совокупно оценивать множество матриц предварительного кодирования и множество задержек.
Фиг.9 показывает схему устройства 900 для приема данных в системе беспроводной связи. Устройство 900 включает в себя средство для приема передачи данных, отправленной с разнесением с циклической задержкой на основании первого набора значений циклической задержки, известных приемнику, и второго набора значений циклической задержки, не известных приемнику (модуль 912), средство для приема пилотной передачи, отправленной с разнесением с циклической задержкой на основании только второго набора значений циклической задержки (модуль 914), средство для выведения оценки MIMO канала на основании приятой пилотной передачи (модуль 916) и средство для выполнения MIMO обнаружения для принятой передачи данных на основании оценки MIMO канала и первого набора значений циклической задержки (модуль 918).
Эти модули, показанные на Фиг. 7 и 9, могут содержать процессоры, электронные устройства аппаратного обеспечения, электронные компоненты, логические схемы, запоминающие устройства и т.д. или любые их комбинации.
C
C
C
C
C
C
C
C
k
k
k
k
k
k
k
k
В значительной части приведенного выше описания обработка разнесения с циклической задержкой с () - неявная, и () не известна UE. В другой модели обработка разнесения с циклической задержкой с () - явная, и () известна (например, сообщена) UE. Символы данных могут быть обработаны с () тем же самым способом независимо от того, явная ли () или не явная. Пилотные символы могут быть обработаны с (), если она не явная (как описано выше) и может или не может быть обработана с (), если она явная.
Специалисты в данной области техники смогут понять, что информация и сигналы могут быть представлены, используя любые варианты разных технологий и техник. Например, данные, команды, информация, сигналы, биты, символы и чипы, которые могут быть показаны по всему вышеприведенному описанию, могут быть представлены с помощью напряжений, токов, магнитных полей или частиц, оптических полей или частиц или их любыми комбинациями.
Специалисты в данной области техники дополнительно оценят, что различные иллюстративные логические блоки, модули и этапы алгоритмов, описанные в связи с приведенным здесь раскрытием, могут быть осуществлены в виде электронного аппаратного обеспечения, компьютерного программного обеспечения или комбинации их обоих. Чтобы ясно проиллюстрировать эту взаимозаменяемость программного и аппаратного обеспечения, различные иллюстративные компоненты, блоки, модули, схемы и этапы были описаны выше главным образом на функциональном уровне. Осуществляются ли такие выполняемые функции аппаратно или программно, зависит от конкретного применения и схемных ограничений, налагаемых на всю систему. Специалисты могут осуществить описанные функции различными путями для каждого конкретного применения, но такие осуществленные решения не могут быть истолкованы как выходящие за рамки настоящего раскрытия.
Различные иллюстративные логические блоки, модули и схемы, описанные в связи с приведенным здесь раскрытием, могут быть осуществлены или выполнены процессором общего назначения, цифровым сигнальным процессором (DSP), интегральной схемой специального назначения (ASIC), программируемой вентильной матрицей (FGPA) или другим программируемым логическим устройством, логическим элементом на дискретных элементах или транзисторной логике, дискретными компонентами аппаратного обеспечения или их любыми комбинациями, сконструированными для выполнения функций, описанных здесь. Процессор общего назначения может быть микропроцессором, но в другом варианте процессор может быть любым обычным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может быть также выполнен как комбинация вычислительных устройств, например, комбинацией DSP и микропроцессора, множества микропроцессоров, одним или более микропроцессоров совместно с оболочкой DSP или любой другой такой конфигурацией.
Этапы способа или алгоритма, описанные здесь в связи с раскрытием, могут быть осуществлены непосредственно в аппаратном обеспечении, в модуле программного обеспечения, выполняемого процессором или в комбинации их обоих. Модуль программного обеспечения может постоянно храниться в RAM-памяти, флэш-памяти, ROM-памяти, EPROM-памяти, EEPROM-памяти, регистрах, жестком диске, съемном диске, CD-ROM, или в любой другой форме устройства памяти, известной в технике. Типичное устройство памяти соединено с процессором, так что процессор может считывать информацию с или записывать информацию на устройство памяти. В альтернативном варианте устройство памяти может быть встроено в процессор. Процессор и устройство памяти могут постоянно находиться в ASIC. ASIC может находиться в пользовательском терминале. В альтернативном варианте процессор и устройство памяти могут находиться как отдельные элементы в пользовательском терминале.
В одной или более типичной схемах описанные функции могут быть воплощены в аппаратном обеспечении, программном обеспечении, встроенном программном обеспечении или в любой их комбинации. Если они воплощены в программном обеспечении, то функции могут быть сохранены или переданы через одну или более команды или коды на компьютерно-читаемом носителе. Компьютерно-читаемый носитель включает в себя как компьютерный носитель памяти, так и носитель связи, включающий в себя любые носители, которые облегчают передачу компьютерной программы от одного места в другое. Носитель памяти могут быть любым подходящим носителем, который может быть доступен для компьютера общего назначения или специального назначения. К примеру, а не для ограничения, такой компьютерно-читаемый носитель может содержать RAM, ROM, EEPROM, CD-ROM или другое оптическое дисковое запоминающее устройство, магнитное дисковое запоминающее устройство, или другой магнитный носитель, или любой другой носитель, который может быть использован, чтобы переносить или хранить требуемое программное кодирующее средство в форме команд или структур данных и доступ к которому может быть осуществлен с помощью компьютера общего назначения или специального назначения или с помощью процессора общего назначения или специального назначения. Также любое соединение является должным образом обозначенным компьютерно-читаемым носителем. Например, если программное обеспечение передано от вебсайта, сервера или другого удаленного источника, использующего коаксиальный кабель, оптико-волоконный кабель, витую пару, цифровую абонентскую линию (DSL) или беспроводные технологии, такие как инфракрасные, радио и микроволновые, тогда коаксиальный кабель, оптико-волоконный кабель, витая пара, цифровая абонентская линия (DSL) или беспроводные технологии такие как инфракрасные, радио и микроволновые включены в определение носителя. Магнитный диск и немагнитный диск, как они использованы здесь, включают в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой многофункциональный диск (DVD), гибкий магнитный диск и blu-ray диск, в которых диски обычно воспроизводят данные магнитным способом, в то время как немагнитные диски воспроизводят данные лазером оптическим способом. Комбинации вышеупомянутых дисков должны быть также включены в объем компьютерно-читаемого носителя.
Предыдущее описание раскрытия предназначено, чтобы дать возможность любому специалисту в данной области техники выполнить или использовать это раскрытие. Различные модификации раскрытия могут очевидны специалистам в данной области техники. И основные принципы, определенные здесь, могут быть применены к другим вариантам без отхода от сущности или объема раскрытия. Таким образом, раскрытие предназначено не для ограничения примеров и вариантов осуществления, описанных здесь, но для соответствия самому широкому содержанию объема, согласующемуся с принципами и новыми признаками, раскрытыми здесь.