Прием передач h-arq без помех в квазиортогональной системе связи

Иллюстрации

Показать все

Изобретение относится к методикам приема данных в системах радиосвязи. Для приема пакетов без помех передачи блоков для пакетов принимают в частотно-временных блоках, используемых этими пакетами. Выполняют приемную пространственную обработку входных символов для получения обнаруженных символов. Каждый пакет демодулируют и декодируют на основании всех обнаруженных символов, полученных для всех передач блоков, принятых для пакета. Для каждого пакета, который декодирован правильно, заканчивают передачу пакета, оценивают помехи из-за пакета, и оцененные помехи вычитают из входных символов для всех частотно-временных блоков, используемых пакетом. Выполняют приемную пространственную обработку символов без помех для получения новых обнаруженных символов для всех частотно-временных блоков, используемых всеми правильно декодированными пакетами. Каждый пакет, декодированный с ошибкой и перекрывающийся, по меньшей мере, частично с каким-либо правильно декодированным пакетом, можно демодулировать и декодировать на основании всех обнаруженных символов, доступных для этого пакета. Технический результат - обеспечение поддержания одновременной связи с большим количеством терминалов в системе связи с множественным доступом. 7 н. и 27 з.п. ф-лы, 11 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится в общем случае к связи, а более конкретно - к методикам приема данных в системе радиосвязи.

Уровень техники

Система беспроводной связи с множественным доступом может одновременно осуществлять связь с множеством терминалов в прямой и обратной линиях связи. Прямая линия связи (или нисходящая линия связи) относится к линии связи от базовых станций к терминалам, и обратная линия связи (или восходящая линия связи) относится к линии связи от терминалов к базовым станциям. Множество терминалов могут одновременно передавать данные по обратной линии связи и/или принимать данные по прямой линии связи. Это часто достигают с помощью мультиплексирования множества передач данных в каждой линии связи так, чтобы они были ортогональны друг к другу во временной, частотной и/или кодовой области. Полная ортогональность среди множества передач данных обычно не достигается в большинстве случаев из-за различных факторов, таких как условия в канале, несовершенство приемника и т.д. Однако ортогональное мультиплексирование гарантирует, что передача данных для каждого терминала создает минимальные помехи для передач данных для других терминалов.

В системе с ортогональным множественным доступом количество терминалов, которые могут осуществлять связь с базовой станцией в любой заданный момент времени, ограничено количеством ортогональных измерений, доступных для передачи данных. Количество доступных ортогональных измерений может определяться количеством доступных ортогональных кодов в системе с множественным доступом с кодовым разделением каналов (CDMA), количеством доступных частотных поддиапазонов в системе с множественным доступом с частотным разделением каналов (FDMA) или количеством доступных временных интервалов в системе с множественным доступом с временным разделением каналов (TDMA). Во многих случаях желательно предоставлять возможность большему количеству терминалов одновременно осуществлять связь с базовой станцией для улучшения пропускной способности системы. Однако, если количество осуществляющих связь терминалов превышает количество доступных ортогональных измерений, то эти терминалы создают помехи друг другу, и данные помехи могут ухудшать работу всех терминалов.

Поэтому в предшествующем уровне техники существует потребность в методиках поддержания одновременной связи с большим количеством терминалов в системе связи с множественным доступом.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

В данной работе описаны методики обработки пакетов с удалением помех. Пакеты можно передавать с помощью терминалов, совместно использующих те же самые частотно-временные ресурсы, используя скачкообразное изменение частоты и гибридный запрос автоматического повтора (H-ARQ). Каждый пакет можно передавать в одном или большем количестве блоков в одном или большем количестве частотно-временных блоков, используемых для пакета. Передача H-ARQ для каждого пакета может заканчиваться всякий раз, когда пакет декодирован правильно или когда максимальное количество блоков передано для пакета.

В приемнике (например, в базовой станции) передачи блоков для пакетов принимают в частотно-временных блоках, используемых этими пакетами. Выполняют приемную пространственную обработку входных символов для получения обнаруженных символов, как описано ниже. Каждый пакет демодулируют и декодируют на основании всех обнаруженных символов, полученных для всех передач блоков, принятых для пакета. Если по меньшей мере один пакет декодирован правильно, то передачу H-ARQ для каждого правильно декодированного пакета заканчивают, например, посылая за пакетом подтверждение (ACK). Помехи из-за каждого правильно декодированного пакета оценивают, например, кодируя и модулируя пакет таким же образом, как это делает передатчик, и умножая результирующие символы на оценки канала для пакета. Оцененные помехи из-за каждого правильно декодированного пакета вычитают из входных символов для частотно-временного блока (ов), используемого этим пакетом. Затем выполняют приемную пространственную обработку символов без помех для всех частотно-временных блоков, используемых правильно декодированными пакетами, для получения новых обнаруженных символов для пакетов, декодированных с ошибкой и передаваемых в тех же самых частотно-временных блоках, как правильно декодированные пакеты. Каждый пакет, декодированный с ошибкой и перекрывающийся по меньшей мере частично (т.е. совместно использующий какой-либо частотно-временной блок) с каким-либо правильно декодированным пакетом, можно демодулировать и декодировать на основании всех обнаруженных символов, доступных для этого пакета.

Различные аспекты и варианты осуществления данного изобретения описаны более подробно ниже.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Признаки и сущность настоящего изобретения станут более очевидными из сформулированного ниже подробного описания при рассмотрении его вместе с чертежами, на которых одинаковые позиционные обозначения идентифицируют соответствующие части по всему документу.

Фиг.1 показывает систему связи с множественным доступом.

Фиг.2 показывает разделение времени и частоты на частотно-временные блоки.

Фиг.3 показывает передачу H-ARQ в обратной линии связи.

Фиг.4 показывает передачи H-ARQ для трех терминалов.

Фиг.5 показывает передачу H-ARQ в частотно-временной плоскости.

Фиг.6 показывает процесс приема пакетов, посылаемых с H-ARQ.

Фиг.7 показывает структурную схему базовой станции и двух терминалов.

Фиг.8 показывает структурную схему блока обработки передаваемых (ПРД, TX) данных.

Фиг.9 показывает структурную схему блока передатчика с одной антенной.

Фиг.10 показывает структурную схему части базовой станции.

Фиг.11 показывает структурную схему блока обработки принимаемых (ПРМ, RX) данных.

ПОДРОБНОЕ ОПИСАНИЕ

Слово «примерный» в данной работе означает «служить примером или иллюстрацией». Любой вариант осуществления или разработки, описанный как «примерный», не обязательно следует рассматривать как предпочтительный или преимущественный по сравнению с другими вариантами осуществления или разработки.

Фиг.1 показывает систему 100 связи с квазиортогональным множественным доступом, которую также называют системой квазиортогонального разделенного доступа (QODA). Система 100 включает в себя базовые станции 110 и терминалы 120. Базовая станция - в общем случае стационарная станция, которая осуществляет связь с терминалами, и ее могут также называть точкой доступа, узлом B или использовать некоторую другую терминологию. Каждая базовая станция 110 обеспечивает зону действия связи в определенной географической области 102. Термин «сота» может относиться к базовой станции и/или к ее зоне обслуживания в зависимости от контекста, в котором используется данный термин. Для улучшения пропускной способности системы зона охвата базовой станции может быть разделена на множество меньших областей, например, на три меньших области 104a, 104b и 104c. Каждую меньшую область обслуживает соответствующая базовая приемопередающая подсистема (БППС, BTS). Термин «сектор» может относиться к БППС и/или к ее зоне охвата в зависимости от контекста, в котором используется термин. Для разделенной на сектора соты, БППС для всех секторов этой соты обычно совмещаются в пределах базовой станции соты. Для простоты термин «базовая станция» используется в общем случае в данной работе и для стационарной станции, которая обслуживает соту, и для стационарной станции, которая обслуживает сектор. При централизованной архитектуре контроллер 130 системы обеспечивает координацию и управление базовыми станциями 110.

Терминал может быть фиксированным или мобильным телефоном, и его могут также называть подвижной станцией, беспроводным устройством, пользовательским оборудованием или использовать некоторую другую терминологию. Каждый терминал в любой заданный момент времени может осуществлять связь с нулевым количеством, с одной или с множеством базовых станций. В последующем описании термины «терминал» и «пользователь» используются взаимозаменяемо.

Система 100 может использовать мультиплексирование с ортогональным частотным разделением каналов (OFDM), которое является методикой модуляции множества несущих, при которой всю ширину полосы пропускания системы делят на множество (K) ортогональных частотных поддиапазонов. Эти поддиапазоны также называют тонами, поднесущими, элементарными сигналами, частотными каналами и т.д. Каждый поддиапазон связан с соответствующей поднесущей, которую можно модулировать с помощью данных. Символы модуляции фактически посылают в частотной области с помощью OFDM. Система 100 может также использовать перемежаемый FDMA (IFDMA) или узкополосный FDMA (NFDMA). IFDMA передает данные и/или пилот-сигнал в поддиапазонах, которые равномерно разнесены по K поддиапазонам. NFDMA передает данные и/или пилот-сигнал в смежных поддиапазонах среди K поддиапазонов. Символы модуляции фактически посылают во временной области с помощью IFDMA и NFDMA.

Система 100 может определять каналы трафика для облегчения распределения и использования доступных системных ресурсов. Канал трафика является средством для передачи данных по воздуху, и его могут также называть каналом, физическим каналом, каналом данных, каналом передачи и т.д. Каналы трафика можно определять для различных видов системных ресурсов, таких как частота и время.

Фиг.2 показывает примерное разделение времени и частоты на частотно-временные блоки. Частотно-временной блок могут также называть блоком передачи или может использоваться некоторая другая терминология. Каждый частотно-временной блок соответствует определенному набору поддиапазонов в определенном временном интервале. Поддиапазоны могут быть сформированы с помощью OFDM, IFDMA, NFDMA или некоторой другой методики модуляции. Набор поддиапазонов может включать в себя один или множество поддиапазонов, которые могут быть непрерывными или распределенными по ширине полосы пропускания системы. Временной интервал может охватывать один или множество периодов символа, и его могут также называть слотом, временным интервалом, периодом интервала связи и т.д. Период символа является продолжительностью времени, в течение которой передают символ модуляции. N частотно-временных блоков доступны в каждом временном интервале, где N>1.

Фиг.2 также показывает примерное отображение канала трафика на запрограммированную последовательность частотно-временных блоков. Частотно-временные блоки для канала трафика могут скачкообразно изменяться по частоте в различных временных интервалах для достижения частотного разнесения, как показано на фиг.2. Канал трафика может быть связан с шаблоном скачкообразного изменения частоты (СИЧ, FH), который указывает определенный частотно-временной блок для использования для канала трафика в каждом временном интервале, пригодном для использования для передачи данных.

В варианте осуществления квазиортогонального мультиплексирования (QOM) определяют множество (M) наборов каналов трафика, причем каждый набор содержит множество (N) каналов трафика. Каждый канал трафика отображают на один частотно-временной блок в каждом временном интервале, используемом для передачи данных, и связывают с запрограммированной последовательностью частотно-временных блоков. N каналов трафика в каждом наборе ортогональны друг другу и нет двух каналов трафика в наборе, которые используют тот же самый частотно-временной блок. М наборов каналов перекрываются друг с другом, и М каналов трафика в М наборах отображают на каждый частотно-временной блок. В данной работе «перекрытие» и «перекрывающийся» относятся к использованию того же самого частотно-временного блока для множества каналов трафика, пакетов, передач и т.д.

Для М наборов каналов могут использовать случайное или обычное перекрытие. При случайном перекрытии отображение канала на ресурс для канала трафика в наборе каналов является псевдослучайным относительно отображений канала на ресурс для каналов трафика в каждом другом из M-1 наборов каналов. Случайное перекрытие может обеспечивать разнесение помех внутри сектора. При обычном перекрытии отображение канала на ресурс для канала трафика в наборе каналов - то же самое, как отображение канала на ресурс для одного из каналов трафика в каждом другом из М-1 наборов каналов. Следовательно, М каналов трафика отображают и повторно используют исключительно ту же самую последовательность частотно-временных блоков. Обычное перекрытие может использоваться для терминалов, которые являются пространственно не коррелированными. И для случайного, и для обычного перекрытия, методики приемной пространственной обработки могут использоваться для выделения перекрывающихся передач в том же самом частотно-временном блоке.

В общей сложности в системе доступно для использования М·N каналов трафика. Для простоты последующее описание предполагает, что каждому терминалу может быть назначен один канал трафика. Для заданного количества терминалов (U), планируемых для передачи, минимальное количество (L) наборов каналов может использоваться для этих терминалов для минимизации помех внутри сектора, где и обозначает оператор наименьшего целого числа, который обеспечивает целочисленное значение, которое равно или больше x. Каждому планируемому терминалу может быть назначен канал трафика из L наборов каналов.

Система может использовать H-ARQ, который также называют передачей с возрастающей избыточностью (ВИ, IR). При H-ARQ передатчик посылает одну или множество передач для пакета данных до тех пор, пока пакет не будет правильно декодирован приемником, или пока не будет послано максимальное количество передач. H-ARQ улучшает надежность передачи данных и поддерживает настройку скорости для пакетов при изменении условий в канале.

Фиг.3 показывает передачу H-ARQ в обратной линии связи. Терминал обрабатывает (например, кодирует и модулирует) пакет данных (пакет 1) и генерирует множество (Q) блоков данных, где Q>1. Блок данных могут также называть кадром, подпакетом или использовать некоторую другую терминологию. Каждый блок данных для пакета может содержать достаточную информацию, чтобы предоставить возможность базовой станции правильно декодировать пакет при благоприятных условиях в канале. Q блоков данных содержат различную информацию избыточности для пакета. Каждый блок данных можно посылать в любом количестве временных интервалов. Для примера, показанного на фиг.3, каждый блок данных посылают в одном временном интервале.

Терминал передает первый блок данных (блок 1) для пакета 1 во временном интервале 1. Базовая станция принимает и обрабатывает (например, демодулирует и декодирует) блок 1, определяет, что пакет 1 декодирован с ошибкой, и посылает отрицательное подтверждение (NAK) терминалу во временном интервале 2. Терминал принимает NAK и передает второй блок данных (блок 2) для пакета 1 во временном интервале 3. Базовая станция принимает блок 2, обрабатывает блоки 1 и 2, определяет, что пакет 1 все равно декодируется с ошибкой, и посылает назад NAK во временном интервале 4. Передача блока и ответ NAK могут продолжаться любое количество раз. Для примера, показанного на фиг.3, терминал передает q блоков данных (q блоков) для пакета 1 во временном интервале m, где q ≤ Q. Базовая станция принимает блок q, обрабатывает блоки 1-q для пакета 1, определяет, что пакет декодирован правильно, и посылает назад ACK во временном интервале m + 1. Терминал принимает ACK и заканчивает передачу пакета 1. Терминал обрабатывает следующий пакет данных (пакет 2) и передает блоки данных для пакета 2 подобным образом.

На фиг.3 существует задержка в один временной интервал для ответа ACK/NAK для каждой передачи блока. Для улучшения использования канала терминал может передавать множество пакетов чередующимся образом. Например, терминал может передавать один пакет во временных интервалах с нечетным номером, а другой пакет - во временных интервалах с четным номером. Можно также чередовать более двух пакетов для более длительной задержки ACK/NAK.

Фиг.3 показывает передачу и NAK, и ACK. Для схемы на основе ACK, которая принята для приведенного ниже описания, ACK посылают только в том случае, если пакет декодирован правильно, а NAK не посылают и предполагается, что он существует при отсутствии ACK.

Фиг.4 показывает передачи H-ARQ для трех терминалов a, b и c. Каждый терминал может передавать новый пакет, начиная с любого временного интервала. Каждый терминал может также передавать любое количество блоков данных для каждого пакета и может передавать другой пакет после приема ACK для текущего пакета. Пакеты, передаваемые каждым терминалом, таким образом появляются асинхронно относительно пакетов, передаваемых другими терминалами.

При обычном перекрытии терминалы a, b и c передают в той же самой последовательности частотно-временных блоков. Каждый терминал в таком случае создает помехи другим двум терминалам для каждой передачи блока. При случайном перекрытии эти терминалы передают в различных последовательностях частотно-временных блоков. Каждый терминал может создавать помехи нулевому количеству, одному или обоим из двух других терминалов для каждой передачи блока.

Фиг.5 показывает передачу H-ARQ для терминала в частотно-временной плоскости. Передачи блока от терминала скачкообразно изменяются по частоте в различных временных интервалах. Каждая передача блока создает помехи другим терминалам, которым назначен тот же самый частотно-временной блок.

Множество терминалов могут передавать в том же самом частотно-временном блоке при квазиортогональном мультиплексировании. Как показано на фиг.4 и 5, каждый терминал подвергается помехам и создает помехи другим перекрывающимся с ним терминалам, которые являются терминалами, которые используют тот же самый частотно-временной блок. Перекрывающиеся терминалы отличаются при случайном и обычном перекрытии. Независимо от типа перекрытия, помехи могут ухудшать работу всех терминалов, которые подвергаются воздействию помех. Вредное влияние помех можно уменьшать, как описано ниже.

Каждая базовая станция оборудована множеством (R) антенн, которые могут использоваться для передачи и приема данных. Каждый терминал может быть оборудован одной или множеством антенн для передачи и приема данных. В обратной линии связи базовая станция может принимать данные от нулевого количества, от одного или от множества терминалов в каждом частотно-временном блоке. В общем случае количество терминалов, которые могут передавать в том же самом частотно-временном блоке, ограничено количеством антенн в базовой станции, что определяет способность базовой станции отделять перекрывающиеся передачи. Для простоты последующее описание предполагает, что каждый терминал оборудован одной антенной и что базовая станция принимает передачи от L терминалов в каждом частотно-временном блоке.

Канал с одним входом и множеством выходов (SIMO) формируют между одной антенной в терминале и R антеннами в базовой станции. Канал SIMO можно характеризовать с помощью R×1 вектора характеристик канала h u(k, t), который может быть выражен как:

h u(k, t) = [h u,1(k, t) h u,2(k, t) … h u,R(k, t)]T, (1)

где h u,j(k, t), для j = 1,..., R, является сложным усилением канала от антенны в терминале u к антенне j базовой станции для поддиапазона k во временном интервале t, и «T» обозначает транспозицию. Временной интервал t может охватывать один или множество периодов символа. Для простоты характеристика канала, как предполагают, является постоянной по временному интервалу t и не является функцией периода символа n.

Канал с множеством входов и множеством выходов (MIMO) формируют между L антеннами в L терминалах и R антеннами базовой станции. Канал MIMO можно характеризовать с помощью R × L матрицы характеристик канала H(k, t), которая может быть выражена как:

H(k, t) = [h 1(k, t) h 2(k, t)]. (2)

Каждый столбец H(k, t) соответствует вектору характеристик канала для одного терминала. Матрица характеристик канала H(k, t) зависит от набора терминалов, использующих поддиапазон k во временном интервале t.

Каждый терминал может передавать данные и пилот-сигнал от своей антенны в базовую станцию. Базовая станция получает принятые символы от R антенн для передач, посланных терминалами L. Принятые символы могут быть выражены как:

где s u(k, t, n) является символом данных, посылаемым терминалом u в поддиапазоне k в период символа n временного интервала t;

s (k, t, n) является L×1 вектором с L символами данных, посылаемыми L терминалами в поддиапазоне k в период символа n временного интервала t;

r (k, t, n) является R×1 вектором с R принятыми символами, полученными от R антенн базовой станции для поддиапазона k в период символа n временного интервала t; и

n(k, t, n) является вектором шума для поддиапазона k в период символа n временного интервала t.

В данной работе символ данных является символом модуляции для данных трафика/пакета, символ пилот-сигнала является символом для пилот-сигнала (который является данными, которые известны априорно и передатчику, и приемнику), символ модуляции является комплексным значением для точки в совокупности сигнала для схемы модуляции (например, M-PSK или M-QAM), и символ является комплексным значением. Для простоты можно предполагать, что шум является аддитивным белым Гауссовским шумом (AWGN) с нулевым средним вектором и матрицей ковариации где - дисперсия шума, и I является единичной матрицей.

Базовая станция может использовать различные методики приемной пространственной обработки для отделения перекрывающихся передач в том же самом частотно-временном блоке. Эти методики приемной пространственной обработки включают в себя методику обращения в ноль незначащих коэффициентов (ZF), методику минимальной среднеквадратической ошибки (MMSE), методику суммирования дифференциально взвешенных сигналов каждого канала (MRC) и т.д. Базовая станция может получать L×R матрицу пространственной фильтрации на основании методик ZF, MMSE или MRC, следующим образом.

где

Базовая станция может получать оценку для H(k, t) на основании пилот-сигналов, передаваемых терминалами. Для простоты данное описание не предполагает ошибку оценки канала.

Базовая станция может выполнять приемную пространственную обработку следующим образом:

(7)

где М(k, t) может быть равным M zf(k, t), M mmse(k, t) или M mrc (k, t);

- L×1 вектор с L обнаруженными символами для поддиапазона k в период символа n временного интервала t; и

- шум после приемной пространственной обработки.

Обнаруженный символ является оценкой символа данных, передаваемого передатчиком.

Базовая станция может выполнять приемную пространственную обработку, как показано в уравнении (7), для каждого поддиапазона k в каждый период символа n для получения обнаруженных символов для этого поддиапазона и периода символа. Базовая станция может демультиплексировать обнаруженные символы для всех поддиапазонов и периодов символа на отдельные потоки обнаруженных символов для отдельных терминалов. Базовая станция может обрабатывать (например, демодулировать и декодировать) обнаруженные символы для каждого терминала (например, после каждой передачи блока) для получения декодированного пакета для терминала.

Базовая станция может оценивать помехи, вызванные каждым правильно декодированным пакетом, и вычитать оцененные помехи из принятых символов для частотно-временных блоков, в которых передают пакет. Если оцененные помехи достаточно точные, то символы без помех имеют более высокое качество, и вероятность правильного декодирования ожидающего обработки пакета, переданного в одном или большем количестве этих частотно-временных блоков, улучшается. Ожидающий обработки пакет - пакет, который не был правильно декодирован и для которого может быть выполнено декодирование. Пакет обычно удаляют после того, как выполнена последняя передача блока и декодирование закончилось неудачно для всех Q передач блоков для пакета.

Для оценки помех из-за правильно декодированного пакета d для терминала u базовая станция сначала обрабатывает (например, кодирует и модулирует) пакет d тем же самым образом, как это делает терминал u, для получения повторно модулированных символов данных. Базовая станция затем оценивает помехи из-за пакета d на основании повторно модулированных символов данных и векторах характеристик канала для терминала u, следующим образом:

где i u (k, t, n) является R×1 вектором оцененных помех из-за пакета d в поддиапазоне k в период символа t временного интервала n.

Базовая станция затем удаляет оцененные помехи из входных символов для получения символов без помех следующим образом:

где r ip(k, t, n) является R×1 вектором с R вводимыми символами для поддиапазона k в период символа n временного интервала t; и

r ic,u(k, t, n) является R×1 вектором с R символами без помех для поддиапазона k в период символа n временного интервала t.

В общем случае входные символы в r ip(k, t, n) могут быть равны принятым символам, полученным от антенн базовой станции, или символам без помех, полученным от предшествующего удаления помех.

Базовая станция выполняет приемную пространственную обработку символов без помех для получения новых обнаруженных символов. Если были удалены помехи только от терминала u, то базовая станция сначала формирует R×(L-1) матрицу характеристик канала H u(k, t), которая содержит все столбцы H(k, t), за исключением столбца для терминала u. Базовая станция затем получает (L-1)×R матрицу пространственной фильтрации M u(k, t) на основании H u(k, t) и используя методики ZF, MMSE или MRC. Базовая станция затем выполняет приемную пространственную обработку символов без помех с помощью матрицы пространственной фильтрации M u(k, t), следующим образом:

где является (L-1)×1 вектором с L-1 новыми обнаруженными символами для поддиапазона k в период символа n временного интервала t. Из этих новых обнаруженных символов удалены помехи из-за пакета d от терминала u.

Уравнения (8), (9) и (10) предназначены для оценки помех, удаления помех и приемной пространственной обработки, соответственно, для одного поддиапазона k в одном периоде символа n одного временного интервала t. Базовая станция выполняет оценку помех, удаление помех и приемную пространственную обработку для всех поддиапазонов, периодов символов и временных интервалов, используемых для передачи пакета d. Базовая станция затем демультиплексирует новые обнаруженные символы для терминалов, которые передают в частотно-временных блоках, используемых для пакета d. Базовая станция может декодировать каждый пакет, который перекрывается по меньшей мере частично с пакетом d на основании новых и других обнаруженных символов, доступных для этого пакета.

Базовая станция может выполнять оценку помех, удаление помех и приемную пространственную обработку всякий раз, когда пакет декодирован правильно для какого-либо терминала. Для примера, показанного на фиг.4, базовая станция может декодировать пакет P1a для терминала a после передачи первого блока (B1) в момент времени T1, и снова после передачи второго блока (B2) в момент времени T2, и снова после передачи третьего блока (B3) в момент времени T3. После правильного декодирования пакета P1a в момент времени T3, базовая станция может оценивать и удалять помехи из-за этого пакета из входных символов в течение моментов времени T0-T3. Базовая станция может также декодировать каждый пакет для терминалов b и c после передачи каждого блока. После правильного декодирования P1c пакета для терминала c в момент времени T4, базовая станция может оценивать и удалять помехи из-за этого пакета из входных символов в течение множества моментов времени T2-T4. После правильного декодирования пакета P1b для терминала b в момент времени T6, базовая станция может оценивать и удалять помехи из-за этого пакета из входных символов в течение множества моментов времени T1-T6. Ту же самую обработку можно выполнять для остальных передач.

Оценку и удаление помех для входных символов для данного частотно-временного блока можно выполнять до L-1 раз. Каждый раз, когда выполняют оценку и удаление помех, матрица характеристик канала уменьшается на один столбец, матрица пространственной фильтрации уменьшается на одну строку, порядок разнесения увеличивается на единицу, новые обнаруженные символы получают из символов без помех для количества терминалов, которое на один меньше, и отношение «сигнал к шуму и помехам» (SINR) для новых обнаруженных символов улучшается.

Оценку и удаление помех можно выполнять для одного или большего количества правильно декодированных пакетов для данного частотно-временного блока. Общие помехи i t(k, t, n) для поддиапазона k в период символа n временного интервала t могут быть получены с помощью (1) формирования вектора s t(k, t, n) символов данных для всех правильно декодированных пакетов для этого поддиапазона и периода символа и (2) умножения s t(k, t, n) на матрицу H t(k, t, n) оценок канала для всех правильно декодированных пакетов для этого поддиапазона и периода символа, или i t(k, t, n) = H t(k, t, n)·s t(k, t, n). Затем можно удалять все помехи из входных символов r ip(k, t, n) для получения символов без помех r ic(k, t, n), или r ic(k, t, n) = r ip(k, t, n) - i t(k, t, n). Символы без помех r ic(k, t, n) затем заменяют (например, перезаписывают) входные символы r ip(k, t, n).

Базовая станция может выборочно выполнять оценку и удаление помех, например, для уменьшения количества обработки, необходимой для приема данных.

Базовая станция может декодировать пакеты различным образом. В одном из вариантов осуществления базовая станция декодирует пакеты от терминалов в последовательном порядке в каждом временном интервале. Для примера, показанного на фиг.4, базовая станция может сначала декодировать пакет от терминала a, затем - пакет от терминала b, и затем - пакет от последнего терминала c. Всякий раз,когда пакет декодирован правильно, базовая станция может оценивать и удалять помехи из-за пакета, и может декодировать каждый ожидающий обработки пакет с удаленными помехами от правильно декодированного пакета. Например, в момент времени T3 базовая станция может оценивать и удалять помехи из-за правильно декодированного пакета P1a для терминала a, а затем может декодировать пакет P1b для терминала b и P1c пакет для терминала c. В момент времени T4 базовая станция может оценивать и удалять помехи из-за правильно декодированного пакета P1c для терминала c, а затем может повторно декодировать пакет P2a для терминала a и пакет P1b для терминала b. Повторное декодирование относится к новой попытке декодирования новых обнаруженных символов. Альтернативно, базовая станция может пропускать повторное декодирование пакетов P2a и P1b в момент времени T4 и может просто декодировать эти пакеты с новыми обнаруженными символами в момент времени T5.

В другом варианте осуществления базовая станция декодирует пакеты от всех терминалов по существу параллельно в каждом временном интервале. Базовая станция затем идентифицирует все правильно декодированные пакеты для временного интервала и оценивает и удаляет помехи из-за этих пакетов. Базовая станция может затем повторно декодировать каждый пакет, который перекрывается по меньшей мере частично с каким-либо правильно декодированным пакетом.

В еще одном варианте осуществления базовая станция выполняет последовательное удаление помех и декодирование. Базовая станция декодирует пакеты от всех терминалов по существу параллельно в каждом временном интервале и идентифицирует все правильно декодированные пакеты для временного интервала. Базовая станция оценивает и удаляет помехи из-за правильно декодированного пакета от терминала с самым сильным сигналом и затем повторно декодирует каждый пакет, который перекрывается по меньшей мере частично с этим правильно декодированным пакетом. Если какой-нибудь пакет все равно декодируют с ошибкой, то базовая станция оценивает и удаляет помехи из-за правильно декодированного пакета от следующего пользователя с самым сильным сигналом (если существует) и затем повторно декодирует каждый пакет, который перекрывается по меньшей мере частично с этим правильно декодированным пакетом. Последовательный процесс продолжается до тех пор, когда или (1) помехи от всех правильно декодированных пакетов удалены, или (2) все пакеты правильно декодированы.

В общем случае базовая станция может (1) повторно декодировать пакет всякий раз, когда новые обнаруженные символы получены для пакета в результате удаления помех из-за правильно декодированных пакетов, или (2) декодировать пакет после следующей передачи блока для пакета. Повторное декодирование пакета всякий раз, когда получены новые обнаруженные символы, может привести к более раннему завершению пакета и может улучшить производительность системы за счет большего количества попыток декодирования. Базовая станция может также выборочно выполнять повторное декодирование. Например, базовая станция может повторно декодировать пакет, если (1) последняя передача блока была принята для пакета, (2) новые обнаруженные символы получены для B или большего количества блоков данных, где B может быть любым значением, равным или больше единицы, (3) новые обнаруженные символы получены для предопределенного или большего процента от количества всех символов, принятых для пакета, или (4) выполняется некоторый другой критерий.

Фиг.6 показывает процесс 600 приема пакетов, передаваемых с H-ARQ. Процесс 600 может выполняться базовой станцией для каждого временного интервала, в котором принимают новые передачи блока. Базовая станция принимает передачи блока для пакетов в частотно-временных блоках, используемых этими пакетами (этап 612). Базовая станция оценивает характеристику канала для каждого терминала, который посылает передачу блока, и выполняет приемную пространственную обработку входных символов с характеристиками канала для получения обнаруженных символов (этап 614). Базовая станция затем демодулирует и декодирует каждый пакет на основании всех обнаруженных символов, полученных для всех передач блока, принятых для данного пакета (этап 616).

Затем определяют, был ли по меньшей мере один пакет декодирован правильно (этап 618). Если ответ - «не