СОГЛАСОВАНИЕ СКОРОСТИ ПЕРЕДАЧИ ПРИ МНОЖЕСТВЕННЫХ РАЗМЕРАХ КОДОВЫХ БЛОКОВ
MATCHING OF TRANSFER SPEED AT MULTIPLE SIZES OF CODE UNITS

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
Данная заявка испрашивает приоритет предварительной заявки на патент США №60/943545, озаглавленной "METHODS AND APPARATUSES FOR RATE MATCHING WITH MULTIPLE CODE BLOCKS AND CODE BLOCK SIZES", поданной 12 июня 2007. Данная заявка испрашивает приоритет предварительной заявки на патент США №60/944579, озаглавленной "METHODS AND APPARATUSES FOR RATE MATCHING WITH MULTIPLE CODE BLOCKS AND CODE BLOCK SIZES", поданной 18 июня 2007. Данная заявка также испрашивает приоритет предварительной заявки на патент США №60/956101, озаглавленной "METHODS AND APPARATUSES FOR RATE MATCHING WITH MULTIPLE CODE BLOCKS AND CODE BLOCK SIZES", поданной 15 августа 2007.
УРОВЕНЬ ТЕХНИКИ
I. ОБЛАСТЬ ТЕХНИКИ
Приведенное ниже описание в целом относится к беспроводной связи и, конкретнее, к использованию основанного на кольцевом буфере согласования скорости передачи для передачи данных в системе беспроводной связи.
II. УРОВЕНЬ ТЕХНИКИ
Системы беспроводной связи широко используют для предоставления различных типов связи; например, через такие системы беспроводной связи можно передавать голос и/или данные. Типичная система беспроводной связи или сеть может предоставлять множеству пользователей доступ к одному или нескольким совместно используемым ресурсам (например, полоса частот, мощность передатчика, …). Например, система может использовать ряд методик множественного доступа, таких как мультиплексирование с частотным разделением (FDM), мультиплексирование с временным разделением (CDM), ортогональное мультиплексирование с частотным разделением (OFDM) и другие.
Обычно системы беспроводной связи с множественным доступом могут одновременно поддерживать связь для множества терминалов доступа. Каждый терминал доступа может взаимодействовать с одной или несколькими базовыми станциями через передачи по прямому или обратному каналам. Прямой канал (или канал нисходящей связи) относится к каналу связи от базовых станций к терминалам доступа, а обратный канал (или канал восходящей связи) относится к каналу связи от терминалов доступа к базовым станциям. Такой канал связи может быть организован с помощью системы с единственным входом и единственным выходом, множественным входом и единственным выходом или с множественным входом и множественным выходом (MIMO).
Системы беспроводной связи часто используют одну или более базовых станций, которые обеспечивают область покрытия. Типичная базовая станция может передавать множественные потоки данных для широковещания, многоадресному и/или одноадресному обслуживанию, при этом поток данных может представлять собой поток данных, получение которого имеет независимое значение для терминала доступа. Терминал доступа в пределах области покрытия базовой станции может использоваться для получения одного, нескольких или всех потоков данных, переносимых в составном потоке. Аналогично, терминал доступа может передавать данные базовой станции или другому терминалу доступа.
Недавно для улучшения переноса данных через каналы связи с ограниченной полосой частот каналов связи при наличии искажающего данные шума был разработан турбокод, являющийся высокопроизводительным кодом с исправлением ошибок. Турбокод может использоваться любым устройством беспроводной связи (например, базовой станцией, терминалом доступа, …) для кодирования данных, которые должны быть переданы соответственным устройством беспроводной связи. Кодировщик турбокода может интегрировать биты контроля четности с системными битами (например, данные о полезной нагрузке, …), что приводит к увеличению общего числа битов, предназначенных для передачи устройством беспроводной связи (например, если на вход кодировщика турбокода поступает Х битов, то на выходе кодировщика турбокода может быть примерно 3Х битов).
Общее количество закодированных битов, выдаваемых кодировщиком турбокода для транспортировки по каналу, может, однако, отличаться от числа битов, которое устройство беспроводной связи в состоянии отправить по каналу (например, число битов, которое устройство беспроводной связи в состоянии отправить, может быть функцией распределения, свойством или характеристикой устройства беспроводной связи и/или окружающей среды устройства беспроводной связи в целом, …). Например, устройство беспроводной связи может быть не в состоянии транспортировать все закодированные биты в связи с тем, что число закодированных битов может превышать число битов, которые устройство беспроводной связи может послать по каналу. В соответствии с другим примером, число закодированных битов может быть меньше, чем число битов, которое устройство беспроводной связи может послать по каналу. Таким образом, согласование скорости может быть произведено, чтобы изменить число закодированных битов для посылки по каналу, согласовать число битов, которое устройство беспроводной связи может послать по каналу; конкретнее, при согласовании скорости передачи может осуществляться прокалывание битов (например, удаление битов) в целях понижения скорости (например, когда число закодированных битов превышает число битов, которое может быть послано по каналу) или повторение битов для увеличения скорости (например, когда число закодированных битов меньше, чем число битов, которое может быть послано по каналу). В качестве примера, когда число закодированных битов составляет приблизительно ЗХ битов (например, на основании Х битов, подаваемых на вход кодировщика турбокода), и приблизительно ЗХ битов превышает число битов, которое может быть отослано по каналу, после выполнения согласования скорости с устройства беспроводной связи может быть отправлено меньшее чем 3Х количество битов. Обычные методики согласования скорости (например, такие как согласование скорости в R99, R5, R6, …), однако, могут быть сложными и предназначенными в первую очередь для мультиплексирования транспортного канала. Например, эти общие методики согласования скорости передачи могут включать в себя несколько сложных стадий прокалывания или повторения, и алгоритмы сбора битов, которые могут дополнительно усложняться тем фактом, что в определенных операционных средах единичный транспортный блок может быть сегментирован на кодовые блоки различных размеров.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Ниже представлено краткое изложение одного или более вариантов осуществления с целью обеспечения базового понимания этих вариантов осуществления. Данное краткое описание не является обширным обзором всех предполагаемых вариантов осуществления и не предназначено ни для идентификации ключевых или критических элементов всех вариантов осуществления, ни для описания рамок любого варианта осуществления или всех вариантов осуществления. Его единственная цель состоит в предоставлении некоторых концепций одного или нескольких вариантов осуществления в упрощенной форме в качестве вступления к более подробному описанию, представленному позднее.
В соответствии с одним или несколькими вариантами осуществления и соответствующим их описанием различные аспекты описаны применительно к способствованию согласованию скорости на основе кольцевого буфера для кодовых блоков различного размера, выступающих в качестве транспортного блока. Биты, включенные в каждый кодовый блок транспортного блока, могут быть запомнены в ассоциированном кольцевом буфере и переданы по каналу. Каждый кольцевой буфер может различаться по размеру пропорционально размеру ассоциированного кодового блока. Следовательно, поскольку в определенных операционных средах кодовые блоки для транспортного блока могут иметь различные размеры, то кольцевые буферы также могут иметь различные размеры. Соответственно, когда не все данные из транспортного блока и/или массива кольцевых буферов могут быть переданы через канал, каждый кольцевой буфер из массива может передать часть битов, пропорциональную размеру соответственного кольцевого буфера (или ассоциированного кодового блока или закодированного кодового блока). Кроме того, число битов, передаваемых из кольцевого буфера, может быть ограничено некоторым совокупным объемом для всех кольцевых буферов и может быть дополнительно ограничено целыми кратными значениями порядка модуляции для транспортного блока.
Согласно соответствующим аспектам, в данном документе описан способ, который способствует согласованию скорости в среде беспроводной связи. Способ может включать в себя заполнение каждого кольцевого буфера в массиве кольцевых буферов битами из ассоциированного кодового блока из набора кодовых блоков, составляющего транспортный блок. Кроме того, способ может содержать получение баланса передачи, определяющего совокупное число битов, которое должно быть передано из всех кольцевых буферов массива. В дополнение к этому, способ может включать в себя вычисление соответственного баланса буфера, определяющего число битов для передачи из ассоциированного кольцевого буфера для каждого кольцевого буфера массива, соответственный баланс буфера отвечает за долю баланса передачи, и баланс буфера пропорционален размеру ассоциированного кольцевого буфера. Кроме того, способ может дополнительно содержать ограничение соответственного баланса буфера целыми кратными значениями числа битов, описываемого порядком модуляции для транспортного блока.
Другой аспект относится к устройству беспроводной связи. Устройство беспроводной связи может содержать запоминающее устройство, которое сохраняет команды, относящиеся к запоминанию битов из кодового блока в ассоциированный кольцевой буфер для каждого кодового блока из набора кодовых блоков, составляющего транспортный блок, к доступу к балансу передачи, определяющему совокупное число битов, предназначенных для передачи из всех кольцевых буферов, и к заданию баланса соответственного буфера, описывающего число битов, предназначенных для передачи из ассоциированного кольцевого буфера, соответственный баланс буфера отвечает за долю баланса передачи, и баланс буфера является функцией размера ассоциированного кольцевого буфера. Кроме того, устройство беспроводной связи может содержать процессор, присоединенный к запоминающему устройству, и сконфигурированный для выполнения команд, сохраненных в запоминающем устройстве.
Еще один аспект относится к устройству беспроводной связи, которое позволяет применять согласование скорости передачи в среде беспроводной связи. Устройство беспроводной связи может включать в себя средство заполнения кольцевого буфера данными из ассоциированного кодового блока транспортного блока. Кроме того, устройство беспроводной связи может включать в себя средство задания совокупного объема данных, предназначенных для передачи, для транспортного блока. Помимо этого, устройство беспроводной связи может содержать средство вычисления объема данных, предназначенных для передачи из кольцевого буфера, в соответствии с размером кольцевого буфера относительно других кольцевых буферов.
Еще один аспект относится к машиночитаемому носителю, на котором запоминают выполняемые машиной команды для создания ассоциации между каждым кодовым блоком транспортного блока и кольцевым буфером в массиве кольцевых буферов; заполнения кольцевого буфера в массиве кольцевых буферов битами из ассоциированного кодового блока; задания баланса передачи, определяющего совокупное число битов, предназначенных для передачи из всех кольцевых буферов массива; и вычисления баланса буфера, определяющего число битов, предназначенных для передачи из кольцевого буфера, рекурсивно для каждого кольцевого буфера из массива, баланс буфера отвечает за процент баланса передачи и пропорционален размеру кольцевого буфера.
В соответствии с другим аспектом, устройство в системе беспроводной связи может содержать процессор, причем процессор может быть сконфигурирован для запоминания информации, включенной в кодовый блок, в ассоциированный кольцевой буфер для каждого кодового блока транспортного блока. Кроме того, процессор может быть адаптирован для конфигурирования баланса передачи, который определяет совокупное количество битов, предназначенных для передачи из всех кодовых блоков. Помимо этого процессор может быть сконфигурирован для задания баланса блока, который задает число битов, предназначенных для передачи из каждого кодового блока, баланс блока отвечает за долю баланса передачи и представляет собой функцию размера кодового блока относительно других кодовых блоков в транспортном блоке.
Для достижения вышеупомянутых и связанных с ними целей один или более вариантов осуществления содержит элементы, полностью описанные ниже в данном документе и частично обозначенные в формуле изобретения. Приведенное ниже описание и прилагаемые чертежи подробно излагают определенные иллюстрирующие аспекты одного или более вариантов осуществления. Данные аспекты, однако, указывают только на некоторые возможные пути, посредством которых могут быть применены принципы различных вариантов осуществления, и предполагается, что описанные варианты осуществления включают в себя все подобные аспекты и их эквиваленты.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 представляет собой иллюстрацию системы беспроводной связи в соответствии с различными аспектами, изложенными в настоящем документе.
Фиг.2 представляет собой иллюстрацию примера системы, выполняющей согласование скорости передачи с использованием алгоритмов, основанных на кольцевом буфере, в среде беспроводной связи.
Фиг.3 представляет собой иллюстрацию примера схемы применения алгоритма согласования скорости передачи, основанного на кольцевом буфере.
Фиг.4 представляет собой иллюстрацию примера методики, способствующей согласованию скорости передачи в среде беспроводной связи.
Фиг.5 представляет собой иллюстрацию примера методики, способствующей предпочтительному рассмотрению системных битов в связи с основанным на кольцевом буфере согласовании скорости передачи в среде беспроводной связи.
Фиг.6 представляет собой иллюстрацию примера методики, способствующей применению согласования скорости передачи с использованием кольцевого буфера в среде беспроводной связи.
Фиг.7 представляет собой иллюстрацию методики, способствующей применению согласования скорости передачи в среде беспроводной связи с различающимися размерами кодовых блоков в транспортном блоке.
Фиг.8 представляет собой иллюстрацию примера терминала доступа, способствующего выполнению основанного на кольцевом буфере согласования скорости передачи в среде беспроводной связи.
Фиг.9 представляет собой иллюстрацию примера системы, способствующей выполнению основанного на кольцевом буфере согласования скорости передачи в среде беспроводной связи.
Фиг.10 представляет собой иллюстрацию примера среды беспроводной связи, которая может быть применена во взаимодействии с различными системами и способами, описанными в настоящем документе.
Фиг.11 представляет собой иллюстрацию примера системы, которая позволяет применять согласование скорости передачи в среде беспроводной связи.
ПОДРОБНОЕ ОПИСАНИЕ
Ниже различные варианты осуществления будут описаны со ссылкой на чертежи, при этом везде сходные цифровые обозначения используются для определения сходных элементов. В приведенном ниже описании, для целей объяснения, различные конкретные детали изложены с целью обеспечения полного понимания одного или более вариантов осуществления. Однако может быть очевидным, что такие варианты осуществления могут применяться на практике без этих конкретных деталей. В других случаях хорошо известные структуры и устройства показаны в форме блок-диаграмм с целью способствования описанию одного или более вариантов осуществления.
При использовании в данной заявке, предполагается, что термины «компонент», «модуль», «система» и им подобные относятся к связанному с компьютером объекту, представляющему собой аппаратное обеспечение, аппаратно-программное обеспечение, комбинацию аппаратного обеспечения и программного обеспечения, программное обеспечение или выполняемое программное обеспечение. Например, компонент может представлять собой процесс, выполняемый процессором, процессор, объект, исполняемый файл, поток выполнения, программу и/или компьютер, но не ограничивается перечисленным выше. В качестве иллюстрации, как приложение, выполняемое на вычислительном устройстве, так и вычислительное устройство могут являться компонентами. Один или более компонентов может размещаться в пределах процесса и/или потока выполнения, и компонент может быть локализован на одном компьютере и/или быть распределенным между двумя или более компьютерами. Кроме того, эти компоненты могут выполняться с различных машиночитаемых носителей, на которых хранят различные структуры данных. Компоненты могут устанавливать связь посредством локальных и/или удаленных процессов, например, в соответствии с сигналом, имеющим один или более пакетов данных (например, данные от одного компонента, взаимодействующего посредством сигнала с другим компонентом в локальной системе, распределенной системе и/или через сеть, такую как Интернет, с другими системами).
Кроме того, различные варианты осуществления описаны в настоящем документе в связи с терминалом доступа. Терминал доступа также может называться системой, абонентским блоком, абонентской станцией, мобильной станцией, мобильным телефоном, удаленной станцией, удаленным терминалом, мобильным устройством, пользовательским терминалом, терминалом, устройством беспроводной связи, агентом пользователя, пользовательским устройством или пользовательским оборудованием (UE). Терминал доступа может представлять собой сотовый телефон, беспроводной телефон, телефон с протоколом установления сеанса (SIP), станцию беспроводного абонентского шлейфа (WLL), карманный персональный компьютер (КПК), портативное устройство, обладающее возможностью беспроводного соединения, вычислительное устройство или другое устройство обработки, соединенное с беспроводным модемом. Кроме того, различные варианты осуществления описаны в данном документе в связи с базовой станцией. Базовая станция может применяться для взаимодействия с терминалом(-ами) доступа, и также может обозначаться как точка доступа, узел В, eNodeB или некоторым другим термином.
Кроме того, различные аспекты или характеристики, описанные в данном документе, могут быть реализованы в виде способа, устройства или изделия с применением стандартных программистских и/или инженерных методик. Предполагается, что термин «изделие» при использовании в данном документе охватывает компьютерную программу, доступную с любого машиночитаемого устройства, носителя или средства. Например, машиночитаемый носитель может включать в себя, но не ограничивается перечисленным ниже:
магнитные запоминающие устройства (например, жесткий диск, флоппи-диск, магнитные полоски, и т.д.), оптические диски (например, компакт-диск (CD), универсальный цифровой диск (DVD), и т.д.), смарт-карты и устройства флэш-памяти (например, EPROM, карту, флэш-карту, USB-накопитель и т.д.). Кроме того, различные накопители, описанные в данном документе, могут представлять собой одно или несколько устройств и/или машиночитаемых носителей для хранения информации. Термин «машиночитаемый носитель» может включать в себя беспроводные каналы и различные другие носители, обладающие возможностью вмещения, хранения и/или переноса команд и/или данных, но не ограничивается перечисленным выше.
Обратимся к Фиг.1, на которой система беспроводной связи 100 проиллюстрирована в соответствии с различными вариантами осуществления, представленными в данном документе. Система 100 включает в себя базовую станцию 102, которая может включать в себя множество групп антенн. Например, одна группа антенн может включать в себя антенны 104 и 106, другая группа может включать в себя антенны 108 и 110, и дополнительная группа может включать в себя антенны 112 и 114. Для каждой группы проиллюстрировано две антенны; однако, в каждой из групп может использоваться больше или меньше антенн. Базовая станция 102 может дополнительно содержать систему передачи и систему приема, каждая из которых, в свою очередь, может содержать множество компонентов, связанных с передачей и приемом сигнала (например, процессоры, модуляторы, мультиплексоры, демодуляторы, демультиплексоры, антенны и т.д.), что будет ясно квалифицированному специалисту в данной области техники.
Базовая станция 102 может устанавливать связь с одним или более терминалами доступа, такими как терминал доступа 116 и терминал доступа 122; однако, следует понимать, что базовая станция 102 может устанавливать связь с практически любым числом терминалов доступа, аналогичных терминалам доступа 116 и 122. Терминалы доступа 116 и 122 могут являться, например, сотовыми телефонами, смартфонами, ноутбуками, портативными устройствами связи, портативными вычислительными устройствами, спутниковым радио, системами глобального позиционирования, КПК и/или любыми другими устройствами, подходящими для установления связи через систему беспроводной связи 100. Как показано, терминал доступа 116 находится на связи с антеннами 112 и 114, при этом антенны 112 и 114 передают информацию на терминал доступа 116 через прямой канал 118 и получают информацию от терминала доступа 116 через обратный канал 120. Кроме того, терминал доступа 122 находится на связи с антеннами 104 и 106, при этом антенны 104 и 106 передают информацию на терминал доступа 122 через прямой канал 124 и получают информацию от терминала доступа 122 через обратный канал 126. Например, в системе дуплексной передачи с разделением по частоте (FDD), прямой канал 118 может использовать отличную от используемой каналом обратной связи 120 полосу частот, а прямой канал 124 может использовать отличную от используемой каналом обратной связи 126 полосу частот. Кроме того, в системе дуплексной передачи с разделением по времени (TDD), прямой канал 118 и обратный канал 120 могут использовать общую полосу частот, и прямой канал 124 и обратный канал 126 могут использовать общую полосу частот.
Каждая группа антенн и/или область, в которой им предписано осуществлять связь, может называться сектором базовой станции 102. Например, может быть спланировано, чтобы группа антенн осуществляла связь с терминалами доступа в секторе областей, покрываемых базовой станцией 102. При осуществлении связи через прямые каналы 118 и 124 передающие антенны базовой станции 102 могут применять формирование диаграммы направленности с целью улучшения отношения сигнал-шум прямых каналов 118 и 124 для терминалов доступа 116 и 122. Также, в случае когда базовая станция 102 использует формирование диаграммы направленности для передачи на терминалы доступа 116 и 122, случайно распределенные в ассоциированной области покрытия, терминалы доступа в смежных сотах могут подвергаться меньшему воздействию помех по сравнению с базовой станцией, передающей через единственную антенну на все свои терминалы доступа.
Базовая станция 102, терминал доступа 116 и/или терминал доступа 122 могут быть передающим устройством беспроводной связи и/или принимающим устройством беспроводной связи в заданный момент времени. При отправке данных передающее устройство беспроводной связи может кодировать данные для переноса. Конкретнее, передающее устройство беспроводной связи может иметь (например, генерировать, получать, хранить в запоминающем устройстве, …) определенное число информационных битов, предназначенных для посылки через канал на принимающее устройство беспроводной связи. Такие информационные биты могут быть включены в транспортный блок данных (или во множество транспортных блоков), который может быть сегментирован с образованием множества кодовых блоков. Кроме того, каждый из кодовых блоков может быть закодирован передающим устройством беспроводной связи с использованием кодировщика турбокода (не показан). Кодировщик турбокода может выдавать закодированный блок для каждого из кодовых блоков, которые подают на его вход. Каждый из закодированных блоков, выдаваемых кодировщиком турбокода, может содержать три элемента: системные биты, контрольные биты четности 1 и контрольные биты четности 2.
Передающее устройство беспроводной связи может использовать основанный на кольцевом буфере алгоритм согласования скорости передачи, который предусматривает упрощение по сравнению с обычными методиками (например, даже при наличии множественных кодовых блоков и транспортных блоков). В частности, основанное на кольцевом буфере согласование скорости передачи может быть выполнено передающим устройством беспроводной связи, собирающим системные биты всех закодированных блоков, полученных из транспортного блока. Затем собранные системные биты могут быть перемежены вместе, в результате чего образуется первый набор битов для отправки через канал. Кроме того, могут быть собраны контрольные биты четности 1 и контрольные биты четности 2 всех закодированных блоков из транспортного блока. После того как они были собраны, контрольные биты 1 могут быть перемежены вместе. Также и контрольные биты четности 2 могут быть перемежены вместе после того, как они были собраны. После этого перемеженные контрольные биты четности 1 и перемеженные контрольные биты четности 2 могут быть чередованы вместе переменным образом, чтобы образовать второй набор битов для отправки через канал. Первый и второй набор битов может быть отображен посредством циклического перехода в кольцевой буфер; однако, рассматриваемый заявляемый объект не ограничивается применением любого из типов отображений. Передающее устройство беспроводной связи может затем передавать биты из первого набора (например, системные биты) по каналу. После передачи первого набора битов передающее устройство беспроводной связи может передавать биты из второго набора битов по каналу.
Путем отделения системных битов из контрольных битов четности 1 и контрольных битов четности 2, основанное на кольцевом буфере согласование скорости передачи позволяет передавать системные биты до передачи контрольных битов. Таким образом, в условиях высокой кодовой скорости, когда большое число системных битов должно быть передано в заданный период времени, основанное на кольцевом буфере согласование скорости передачи может обеспечить улучшенную производительность по сравнению с обычными методиками (например, согласование скорости передачи R99, согласование скорости передачи R5, согласование скорости передачи R6, …), хотя производительность для основанного на кольцевом буфере согласования скорости передачи и обычных методик согласования скорости передачи может быть одинаковой в условиях низкой кодовой скорости. Конкретнее, в условиях высокой кодовой скорости передающее устройство беспроводной связи может быть не в состоянии передать все биты закодированных блоков. Таким образом, прокалывание (например, удаление) битов может быть выполнено в целях согласования скорости передачи для сокращения числа битов, участвующих в осуществлении связи. Совместно с прокалыванием битов, передающее устройство беспроводной связи предпочтительно выбирает для передачи системные биты; следовательно, при наличии такой возможности, все системные биты из закодированных блоков передают через канал, и если могут быть переданы дополнительные биты, то через канал передают поднабор контрольных битов четности 1 и контрольных битов четности 2. Кроме того, при использовании низкой кодовой скорости через канал могут быть переданы все системные биты и все контрольные биты четности 1 и контрольные биты четности 2 из закодированных блоков.
Обратимся к Фиг.2, на которой проиллюстрирована система 200, выполняющая согласование скорости передачи с применением основанного на кольцевом буфере алгоритма в среде беспроводной связи. Система 200 включает в себя устройство беспроводной связи 202, которое, как показано, передает данные по каналу. Хотя показано, что устройство беспроводной связи 202 передает данные, оно также может получать данные через канал (например, устройство беспроводной связи 202 может одновременно передавать и получать данные, устройство беспроводной связи 202 может передавать и получать данные в различные моменты времени или может иметь место комбинация вышеперечисленного, …). Устройство беспроводной связи 202, например, может представлять собой базовую станцию (например, базовую станцию 102 на Фиг.1, …), терминал доступа (например, терминал доступа 116 на Фиг.1, терминал доступа 122 на Фиг.1, …) и т.п.
Устройство беспроводной связи 202 может включать в себя кодировщик турбокода 204 (например, кодировщик, …), который кодирует данные, предназначенные для переноса из устройства беспроводной связи 202. Кодировщик турбокода 204 применяет высокопроизводительный код с исправлением ошибок для оптимизации переноса информации через канал связи с ограниченной полосой частот в условиях наличия искажающего данные шума. На вход кодировщика турбокода 204 может подаваться один или несколько кодовых блоков. Например, транспортный блок может быть сегментирован на М кодовых блоков (например, кодовый блок 0, кодовый блок 1, …, кодовый блок М-1), где М может быть практически любым целым числом, и эти М кодовых блоков могут быть использованы в качестве входных данных для кодировщика турбокода 204. Кодировщик турбокода 204 может выдавать М закодированных блоков (например, закодированный блок 0, закодированный блок 1, …, закодированный блок М-1) на основании М кодовых блоков, поданных на его вход. Кроме того, каждый из закодированных блоков, выдаваемых кодировщиком турбокода 204, может соответствовать одному из поданных на вход М кодовых блоков (например, закодированный блок 0 может быть сгенерирован по кодовому блоку 0, закодированный блок 1 может быть сгенерирован по кодовому блоку 1, …, закодированный блок М-1 может быть сгенерирован по кодовому блоку М-1).
Каждый из М закодированных блоков, выдаваемых кодировщиком турбокода 204, может включать в себя три элемента: системные биты, контрольные биты четности 1 и контрольные биты четности 2. Ниже представлен пример, относящийся к одному из М закодированных блоков, и следует понимать, что другие закодированные блоки могут быть практически такими же. Системные биты закодированного блока могут включать в себя данные полезной информации. Контрольные биты четности 1 закодированного блока могут содержать контрольные биты четности для данных полезной информации; эти контрольные биты четности могут быть сгенерированы кодировщиком турбокода 204 с применением рекурсивного систематического сверточного кода (RSC-кода). Кроме того, контрольные биты четности 2 закодированного блока могут включать в себя контрольные биты четности для известной перестановки данных полезной информации; эти контрольные биты могут быть сгенерированы кодировщиком турбокода 204 с применением RSC-кодирования.
Турбокод, применяемый кодировщиком турбокода 204, может представлять собой 1/3 функции турбокодирования. Таким образом, входные Х битов (например, Х битов, включенных в М кодовых блоков) для кодировщика турбокода 204 могут дать приблизительно 3Х битов в качестве выхода (например, приблизительно 3Х битов в М закодированных блоках, 3Х+12 битов, …). Однако устройство беспроводной связи 202 может не иметь возможности послать эти 3Х битов через канал. Следовательно, устройство беспроводной связи 202 может применять согласование скорости для преобразования этих 3Х битов в меньшее количество битов для переноса по каналу.
Предполагается, что кодировщик турбокода 204 может получать произвольное число кодовых блоков на своем входе. Например, большее количество кодовых блоков может дать больший поток системных битов, больший поток контрольных битов четности 1 и больший поток контрольных битов четности 2. Независимо от размера каждого из этих потоков, выдаваемых кодировщиком турбокода 204, устройство беспроводной связи 202 может обрабатывать эти выходные данные в соответствии с описанным ниже.
Устройство беспроводной связи 202 может дополнительно содержать разделитель типа битов четности 206, которые разделяет биты, выдаваемые кодировщиком турбокода 204, на непересекающиеся совокупности. Разделитель типа битов четности 206 может распознавать тип каждого из битов, выдаваемых кодировщиком турбокода 204; таким образом, разделитель типа битов четности 206 может задавать, является ли бит системным битом, контрольным битом четности 1 или контрольным битом четности 2. Например, разделитель типа битов четности 206 может использовать заранее заданную информацию о функционировании кодировщика турбокода 204 с целью расшифровки типа каждого бита; следуя данному примеру, кодировщик турбокода 204 может выдавать системные биты, контрольные биты четности 1 и контрольные биты четности 2 в заранее заданном порядке, который может быть известен разделителю типа битов четности 206. Таким образом, разделитель типа битов четности 206 может использовать такую информацию для идентификации системных битов, контрольных битов четности 1 и контрольных битов четности 2. После идентификации типа бита, разделитель типа битов четности 206 может собрать системные биты в первую группу, контрольные биты четности 1 - во вторую группу и контрольные биты четности 2 - в третью группу.
Кроме того, устройство беспроводной связи 202 может включать в себя перемежитель 208, который осуществляет перемежение битов для передачи. Перемежитель 208 может случайным образом размещать биты таким образом, что они перемежаются друг с другом; таким образом, Y битов, подаваемых на вход перемежителя 208 в качестве первой последовательности, могут на выходе перемежителя 208 иметь вид рандомизированной второй последовательности из Y битов, причем Y может быть произвольным целым числом. Например, перемежение может защитить передачу от пакетных ошибок. В качестве иллюстрации, перемежитель 208 может представлять собой перемежитель с квадратичным полиномом перестановки (QPP); однако, заявляемый объект не ограничен этим. Системные биты, собранные в первой группе разделителем типа битов четности 206, могут быть перемежены друг с другом перемежителем 208 с целью выстраивания этих битов несвязным образом. Перемеженные системные биты в рандомизированной последовательности могут быть обозначены как первый набор битов для передачи по каналу. Перемежитель 208 также может перемежать друг с другом контрольные биты четности 1, собранные во второй группе разделителем типа битов четности 206. Кроме того, перемежитель 208 может перемежать друг с другом контрольные биты четности 2, собранные в третьей группе разделителем типа битов четности 206. Хотя на чертеже изображен один перемежитель 208, предполагается, что устройство беспроводной связи 202 может содержать более одного перемежителя, каждый из которых будет в основном подобен перемежителю 208 (например, один перемежитель может перемежать системные биты, тогда как второй перемежитель может перемежать контрольные биты четности 1 и контрольные биты четности 2, первый перемежитель может перемежать системные биты, второй перемежитель может перемежать контрольные биты четности 1, и третий перемежитель может перемежать контрольные биты четности 2, …).
Устройство беспроводной связи 202 также может содержать интерлейсер 210, который чередует перемеженные контрольные биты четности 1 с перемеженными контрольными битами четности 2. Интерлейсер 210 может создавать второй набор битов для передачи через канал из перемеженных контрольных битов четности 1 и перемеженных контрольных битов четности 2. Интерлейсер 210 организует перемеженные контрольные биты четности 1 и перемеженные контрольные биты четности 2 в соответствии с особым способом упорядочивания; а именно, интерлейсер 210 может выбирать между перемеженными контрольными битами четности 1 и перемеженными контрольными битами четности 2. Таким образом, выходные данные (например, второй набор битов для передачи через канал) интерлейсера 210 могут представлять собой последовательность, которая выбирает между перемеженными контрольными битами четности 1 и перемеженными контрольными битами четности 2 (например, каждый второй бит является контрольным битом четности 1, каждый второй бит является контрольным битом четности 2, …). Применение интерлейсера 210 приводит к выдаче контрольных битов четности кодировщиком турбокода 204, рассмотренных отлично от системных битов, выдаваемых кодировщиком турбокода 204.
Устройство беспроводной связи 202 может дополнительно включать в себя преобразователь 212 и передатчик 214. Преобразователь 212 может вставлять в кольцевой буфер или заполнять его первым набором битов для передачи, выдаваемым перемежителем 208, и вторым набором битов для передачи, выдаваемым интерлейсером 210. Например, кольцевой буфер может представлять собой буфер постоянного размера, и этот постоянный размер может быть прямо пропорционален размеру ассоциированного кодового блока. Таким образом, преобразователь 212 может сначала циклически размещать биты из первого набора (например, перемеженные системные биты) в кольцевом буфере. После этого преобразователь 212 может циклически размещать биты из второго набора (например, перемеженные контрольные биты четности 1 и перемеженные контрольные биты четности 2, чередованные в переменном порядке) в кольцевой буфер. Хотя описано применение кольцевого буфера, следует понимать, что преобразователь 212 может использовать любое размещение битов в первом наборе и втором наборе. Кроме того, после этого передатчик 214 может переносить биты в кольцевом буфере по каналу. Передатчик 214 может, например, передавать биты в кольцевом буфере (или посредством любой другой организации памяти, используемой преобразователем 212) другому устройству беспроводной связи (не показано).
Как упоминалось выше, в определенной ситуации, особенно в условиях высокой кодовой скорости, устройство беспроводной связи 202 может не иметь возможности передачи всех битов закодированных блоков для заданного транспортного блока. Существенно, что в этих условиях некоторые биты из каждого закодированного блока (например, закодированного блока 0, закодированного блока 1… закодированного блока М-1) транспортного блока, которые могут храниться в ассоциированном кольцевом буфере (например, кольцевом буфере 0, кольцевом буфере 1… кольцевом буфере М-1) не будут переданы передатчиком 214. В случаях, когда все кодовые блоки транспортного блока одинаковы по размеру, число битов, которое передатчик 214 передает из каждого кольцевого буфера, может (но не обязательно) также быть одинаковым. Однако в некоторых операционных средах заданный транспортный блок может включать в себя кодовые блоки несоизмеримого размера. Существенно, что функционирование в таких средах может привести к использованию кольцевых буферов различного размера, а также к возможности передачи несравнимого числа битов из одного кольцевого буфера по сравнению с другим кольцевым буфером.
Соответственно, устройство беспроводной связи 202 может дополнительно включать в себя транспортный формирователь баланса 216 и формирователь баланса буфера 218 с целью, помимо прочего, содействия согласованию скорости в среде беспроводной связи с множественным размером блоков. Транспортный формирователь баланса 216 может получать баланс передачи, определяющий совокупное число блоков, предназначенных для передачи из всех кольцевых буферов, при этом каждый кольцевой буфер в массиве кольцевых буферов может быть преобразован и может включать в себя данные из ассоциированного закодированного блока и/или кодового блока транспортного блока. Следует отметить, что баланс передачи может быть заранее определен или задан на основании критериев, известных или установленных заранее, или может быть задан на основании обнаружения или детектирования существующих условий.
Формирователь баланса буфера 218 может вычислять соответственный баланс буфера для каждого кольцевого буфера в массиве, при этом баланс буфера может определять число битов из общего баланса передачи, которое может передать ассоциированный кольцевой буфер. Обычно баланс буфера для кольцевого буфера пропорционален размеру кольцевого буфера. Следовательно, баланс буфера может, таким образом, основываться на размере ассоциированного кодового блока данного транспортного блока, а также может быть пропорционален ему. В соответствии с этим, формирователь баланса буфера 218 может применять один или более наборов рекурсивных выражений с целью вычисления баланса каждого соответственного буфера, три примера которых представлены ниже.
До того, как продолжить обсуждение, следует подчеркнуть, что выражения, формулы, уравнения, представленные в данном документе, являются примерами, предназначенными для предоставления конкретной иллюстрации в целях облегчения понимания. Следовательно, любой такой пример, представленный в данном документе, не обязательно предназначен для ограничения прилагаемой формулы изобретения. Кроме того, следует сообщить, что в примерах выражений может использоваться следующая система обозначений:
d,i
N = количество сигналов данных для транспортного блока i
i
M = порядок модуляции для транспортного блока i
i,j
C = размер j-го кодового блока для транспортного блока i
i,j
i,j
N = число кодовых блоков размера C
tb
N = число транспортных блоков
cb,i
N = число кодовых блоков различного размера для транспортного блока i
i,i
N = общее количество кодовых блоков для транспортного блока i
ПРИМЕР 1
В примере 1 рассматриваются случаи, в которых из каждого кольцевого буфера может быть передано (например, передатчиком 214) различное количество битов. Число битов, обозначенное как К, передаваемое из кольцевого буфера, ассоциированного с транспортным блоком i, может быть, в одном из вариантов осуществления, вычислено рекурсивно с использованием следующих уравнений:
a
а
0
1
Na-1
b
b
0
1
Nb-1
0
0
1
1
Nb-1
Nb-1
Na-2
Na-1
0
1
Na-1
0
1
Nb-1
В одном из вариантов осуществления рекурсивная формула может быть применена к кольцевым буферам в порядке уменьшения приоритета. Таким образом, формирователь баланса буфера может индексировать каждый кольцевой буфер в соответствии с порядком приоритета. Следует понимать, что порядок приоритета может быть произвольным или может основываться на конкретном формате структуры. Например, рассмотрим пример с N кодовыми блоками размера С, индексированными как {Х, X, …, X} и N кодовыми блоками размера C, индексированными как {Y, Y, …, Y}. Порядок приоритета может быть произвольным, таким как {X, Y, X, Y…, X, Y, …, X, X} или {X, X, …, X, Y, Y, …, Y}, или может соответствовать заранее заданной схеме.
ПРИМЕР 2
i,m
В примере 2 рассматриваются случаи, в которых из каждого кольцевого буфера, в основном одинакового размера, может быть передано (например, передатчиком 214) в основном одинаковое количество битов. В данном примере размер последнего кольцевого буфера обрабатывается отличным от остальных образом. Число битов, переданных из кольцевых буферов, соответствующее кодовым блокам размера C, для транспортного блока i, может быть, в одном из вариантов осуществления, вычислено рекурсивно с использованием следующих уравнений:
Для размера последнего кольцевого буфера может быть вычислено два баланса буфера, имеющих различный размер:
Таким образом, в одном из вариантов осуществления, рекурсивная формула может быть применена ко всем кольцевым буферам данного размера в соответствии с уменьшением порядка приоритета. Следует понимать, что формула может применяться одновременно ко всем кольцевым буферам одного размера.
ПРИМЕР 3
В примере 3 рассматривается гибридный подход из примеров 1 и 2, основанный на том факте, что в определенных операционных средах, которые хотя и могут иметь различные размеры кодовых блоков для транспортного блока, но при этом каждый транспортный блок будет включать в себя не более двух различных размеров кодовых блоков. Следовательно, в одном из вариантов осуществления, при условии, что существует по большей мере 2 размера кодовых блока, можно использовать следующие упрощенные уравнения, где:
i,0
i,0
N = число кодовых блоков размера C
i,1
i,1
N = число кодовых блоков размера C
i,0
i,1
Число символов модуляции, доступных для передачи из всех кольцевых буферов, ассоциированных с кодовыми блоками размера C и C, может быть вычислено с использованием первой схемы, такой как:
Для каждого набора кольцевых буферов и/или кодовых блоков точное количество символов модуляции, переданное из имеющегося количества, может быть вычислено в соответствии со второй схемой, например:
Вышеуказанное фактически подразумевает, что число символов модуляции одинаково для всех кольцевых буферов точного размера, кроме, возможно, последнего кольцевого буфера этого размера. Таким образом, общее количество выделенных на транспортный блок символов модуляции (например, баланс передачи, полученный или заданный транспортным формирователем баланса 216) может быть разделено пропорционально числу кольцевых буферов каждого размера (например, аналогичная кодовая скорость среди всех кодовых блоков).
1
В одном из вариантов осуществления баланс буфера для заданного кольцевого буфера может быть ограничен целым кратным числа битов, описываемых порядком модуляции (например, M) для транспортного блока i. В соответствии с этим и, потенциально, вместе с последовательной передачей данных, эти аспекты могут содействовать реализации конвейерной архитектуры декодера при отсутствии символов модуляции, перекрывающих более одного кодового блока.
Основанное на кольцевом буфере согласование скорости передачи, описанное в данном документе, может включать в себя применение одного перемежителя во время вставки битов в буфер посредством гибридного автоматического запроса на повторную передачу данных (HARQ (например, для развернутого универсального наземного радиодоступа (E-UTRA)). В отличие от этого, обычные методики согласования скорости передачи часто используют дополнительный перемежитель канала, что может увеличить сложность таких методик.
Следующий пример представлен в целях иллюстрации, и следует понимать, что заявляемая сущность им не ограничивается. В соответствии с этим примером, устройство беспроводной связи 202 может подавать до 1000 битов (например, от кодового блока 0 до М-1, …) на вход кодировщика турбокода 204. Кодировщик турбокода 204 может обрабатывать 1000 битов и выдавать приблизительно 3000 битов. 3000 битов могут включать в себя 1000 системных битов, 1000 контрольных битов четности 1 и 1000 контрольных битов четности 2. Разделитель типа разрядов 206 может идентифицировать тип каждого из 3000 битов и группировать 1000 системных битов, 1000 контрольных битов четности 1 и 1000 контрольных битов четности 2 в отдельные группы. Кроме того, перемежитель 208 может случайным образом перемежать 1000 системных битов друг с другом, чтобы сформировать первый набор битов для передачи. Далее, перемежитель 208 может случайным образом перемежать 1000 контрольных битов четности 1 друг с другом. Кроме того, перемежитель 208 может случайным образом перемежать 1000 контрольных битов четности 2 друг с другом. После этого интерлейсер 210 может объединять случайным образом перемежающиеся 1000 контрольных битов четности 1 и случайным образом перемежающиеся 1000 контрольных битов четности 2 переменным образом (например, контрольный бит четности 1, контрольный бит четности 2, контрольный бит четности 1, контрольный бит четности 2, …) с образованием второго набора битов для передачи, при этом второй набор битов содержит 2000 битов. Кроме того, преобразователь 212 может вставлять биты в кольцевой буфер.
В соответствии с примером, 2000 битов может быть передано устройством беспроводной связи 202 (например, 2000 битов может быть вставлено в кольцевой буфер). Таким образом, преобразователь 212 может вставить 1000 перемежающихся системных битов из первого набора в кольцевой буфер (например, преобразователь 212 может начать с некоторой позиции кольцевого буфера и по часовой стрелке (или против часовой стрелки) добавлять последовательность из 1000 пермежающихся системных битов, …). Дополнительно преобразователь 212 может вставить первые 1000 битов из 2000 битов, содержащихся во втором наборе, в кольцевой буфер (например, преобразователь 212 может продолжить добавление последовательности из 1000 контрольных битов в кольцевой буфер аналогичным образом, начиная с конца последовательности перемежающихся системных битов, …); таким образом, нет необходимости вставлять оставшиеся 1000 битов в кольцевой буфер преобразователем 212 (например, поскольку кольцевой буфер полон). Затем передатчик 214 может послать 2000 битов, включенных в кольцевой буфер, через канал. Путем использования системы 200, все 1000 системных битов могут быть перенесены передатчиком 214, поскольку системные биты могут обрабатываться предпочтительно по сравнению с контрольными битами (например, системные биты могут рассматриваться как более важные, чем контрольные биты). Кроме того, с использованием оставшихся ресурсов может быть перенесено 500 контрольных битов четности 1 и 500 контрольных битов четности 2 (например, для контрольных битов четности 1 и контрольных битов четности 2 может быть введен одинаковый вес, …). Хотя выше описывается использование равного веса для контрольных битов четности 1 и контрольных битов четности 2, следует понимать, что также может использоваться любое неравное взвешивание контрольных битов четности 1 и контрольных битов четности 2.
В соответствии с примером, рассмотрим транспортный блок, разделенный на 2 кодовых блока (например, М=2). Предположим также, что транспортный баланс задан на уровне 200 битов. Это предполагает, что только 200 битов из транспортного блока может быть передано через канал из 2 ассоциированных кольцевых буферов. Если все кодовые блоки из транспортного блока имеют одинаковый размер, то, например, могут быть переданы первые 100 битов для каждого из 2 кольцевых буферов. Однако если кодовые блоки различаются по размеру, допустим, первый блок в два раза больше второго блока, то первый кольцевой буфер может быть в два раза больше второго кольцевого буфера и, кроме того, баланс буфера для первого кольцевого буфера может быть в два раза больше баланса для второго кольцевого буфера. Таким образом, баланс буфера может быть установлен пропорционально размеру кольцевого буфера (и/или размеру ассоциированного кодового блока или закодированного блока). В этом случае баланс буфера для первого кольцевого буфера может быть установлен равным 133, и баланс буфера для второго кольцевого буфера может быть установлен равным 67, поскольку 133+67=200 и 133 приблизительно в два раза больше чем 67.
1
1
1
1
Следует также понимать, что балансы буферов могут дополнительно зависеть от порядка модуляции (M) для ассоциированного транспортного блока. В частности, балансы буферов могут быть ограничены целыми кратными значениями порядка модуляции. Обычно порядок модуляции будет устанавливаться на основании определенных характеристик функционирования, таких как квадратурная фазовая манипуляция (QPSK, например, M=2), 16-QAM (квадратурная амплитудная модуляция, например, M=4), 64-QAM (например, M=6), и так далее. Независимо от конкретного порядка модуляции, баланс буфера может быть целым кратным этого порядка модуляции. Следовательно, если для вышеприведенного примера предположить, что порядок модуляции равен 4, то в отличие от установки балансов буферов для двух кольцевых буферов на уровне 133 и 67, соответственно, эти балансы буферов могут быть установлены как, например, 132 и 68, поскольку эти последние два значения являются целыми кратными 4 и реальные значения при этом все еще пропорциональны размерам соответственных буферов.
Кроме того, система 200 поддерживает отправку нескольких транспортных блоков.
Соответственно, в случае наличия нескольких транспортных блоков согласование скорости передачи может быть произведено отдельно для каждого транспортного блока.
Обратимся к Фиг.3, иллюстрирующей пример схемы 300 применения основанного на кольцевом буфере алгоритма согласования скорости передачи. На шаге 302 может быть введен транспортный блок. Транспортный блок может быть сегментирован на М кодовых блоков (например, кодовый блок 0 304, кодовый блок 1 306, …, кодовый блок М-1 308), где М может быть произвольным целым числом. М кодовых блоков могут быть поданы на вход турбокодера 310 с образованием на выходе М закодированных блоков (например, закодированный блок 0 312, закодированный блок 1 314, …, закодированный блок М-1 316). Каждый из закодированных блоков 312-316 может быть сгенерирован как функция соответственного блока из кодовых блоков 304-308. Каждый из закодированных блоков 312-316, полученных на выходе турбокодера 310, может включать в себя системные биты, контрольные биты четности 1 и контрольные биты четности 2. Соответственно, закодированный блок 0 312 может включать в себя системные биты 0 318, контрольные биты четности 1 0 320 и контрольные биты четности 2 0 322, закодированный блок 1 314 может включать в себя системные биты четности 1 324, контрольные биты четности 1 1 326 и контрольные биты четности 2 1 328, …, и закодированный блок М-1 316 может включать в себя системные биты М-1 330, контрольные биты четности 1 М-1 332 и контрольные биты четности 2 М-1 334.
После этого каждый тип битов может быть идентифицирован и может быть проведена их группировка. Таким образом, системные биты 0 318, системные биты четности 1 324, …, системные биты М-1 330 могут быть распознаны как системные биты и собраны в первую группу. Контрольные биты четности 1 0 320, контрольные биты четности 1 1 326, …, контрольные биты четности 1 М-1 332 могут быть идентифицированы как контрольные биты четности 1 и собраны во вторую группу. Кроме того, контрольные биты четности 2 0 322, контрольные биты четности 2 1 328, …, и контрольные биты четности 2 М-1 334 могут быть распознаны как контрольные биты четности 2 и собраны в третью группу.
Системные биты 318, 324 и 330 могут быть поданы на вход перемежителя 336 с целью рандомизации их последовательности. Кроме того, контрольные биты четности 1 320, 326 и 332 могут быть поданы на вход перемежителя 338 с целью рандомизации их последовательности. Кроме того, контрольные биты четности 2 322, 328 и 334 могут быть поданы на вход перемежителя 340 с целью рандомизации их последовательности. Как показано на чертеже, для системных битов 318, 324 и 330, контрольных битов четности 1 320, 326 и 332 и контрольных битов четности 2 322, 328 и 334 могут быть использованы различные перемежители 336, 338 и 340. В соответствии с еще одной иллюстрацией (не показана), для системных битов 318, 324 и 330, контрольных битов четности 1 320, 326 и 332 и контрольных битов четности 2 322, 328 и 334 может быть использован общий перемежитель. Согласно другому примеру, перемежитель 336 может перемежать системные биты 318, 324 и 330, тогда как отдельный перемежитель (не показан) может совместно перемежать контрольные биты четности 1 320, 326 и 332 и может перемежать вместе контрольные биты четности 2 322, 328 и 334 (например, перемежение контрольных битов четности 1 и контрольных битов четности 2 может быть выполнено отдельно друг от друга).
Выход перемежителя 336 может представлять собой рандомизированную последовательность системных битов 342. Кроме того, выход перемежителей 338 и 340 может быть подвергнут перемежению в порядке друг за другом с образованием последовательности 344 контрольных битов четности 1 и 2. Последовательность системных битов 342 и последовательность 344 контрольных битов четности 1 и 2 могут быть затем вставлены в кольцевой буфер 346. Например, сначала в кольцевой буфер 346 может быть вставлена последовательность системных битов 342, а затем в кольцевой буфер 346 может быть вставлена последовательность 344 контрольных битов четности 1 и 2 с заполнением всего оставшегося пространства. Таким образом, заполнение кольцевого буфера 0 346 может начинаться в заданном месте с последовательности системных битов 342 и продолжаться по часовой стрелке (или против часовой стрелки) с заполнением первой секции 348 кольцевого буфера 346. Если последовательность системных битов 342 может быть вставлена в кольцевой буфер 346 целиком, то вставка последовательности 344 контрольных битов четности 1 и 2 может быть начата в оставшихся секциях 350 и 352 кольцевого буфера 346. Хотя показано, что секции 350 и 352 отделены друг от друга, предполагается, что они могут быть в основном подобными друг другу и/или могут быть объединены в одну общую секцию (не показано) кольцевого буфера 346. Вставка последовательности 344 контрольных битов четности 1 и 2 может быть продолжена вокруг кольцевого буфера 346 вплоть до достижения конца последовательности 344 или до тех пор, пока в кольцевом буфере 346 не останется свободного места.
Следует отметить, что вышеописанная процедура (или ей подобная) может быть использована для заполнения каждого кольцевого буфера, одного для каждого кодового блока в транспортном блоке 302. Таким образом, поскольку кольцевой буфер 0 346 соответствует данным из кодового блока 0 304 и/или закодированного блока 0 312, кольцевой буфер М-1 358 может соответствовать кодовому блоку М-1 308 и/или закодированному блоку М-1 316 и содержать подобные составные части и информацию, заполненную способом, аналогичным описанному в связи с кольцевым буфером 0 346.
При передаче данных из кольцевых буферов через канал каждый кольцевой буфер передает биты с начальной точки. Здесь начальная точка обозначена как 354 для кольцевого буфера 0 348 и как 360 для кольцевого буфера М-1 358 и может быть определена на основании используемой версии избыточности (RV). В идеальном случае все биты, включенные во все кольцевые буферы, будут переданы через канал, однако в случае, когда через канал может быть передана только часть данных из транспортного блока 302, концевая точка может быть вычислена для каждого кольцевого буфера в зависимости от начальной точки кольцевого буфера и баланса буфера, который задает число битов, которое может передать конкретный буфер. Концевые точки обозначены как концевая точка 356 для кольцевого буфера 0 348 и концевая точка 362 для кольцевого буфера М-1 358.
По причине сегментации кодового блока, из-за которой кодовые блоки для транспортного блока 302 могут иметь различные размеры, концевые точки для различных кольцевых буферов также могут различаться. В частности, в одном из вариантов осуществления концевая точка кольцевого буфера может быть задана посредством сдвига начальной точки на величину баланса буфера, при этом баланс буфера может быть пропорционален размеру ассоциированного кодового блока. Таким образом, если, например, кодовый блок 0 304 отличается по размеру от кодового блока М-1 308, то кольцевой буфер 0 346 может отличаться по размеру от кольцевого буфера М-1 358, и соответственные балансы буферов (и, следовательно, концевые точки) также могут различаться. Обычно соответственные балансы буферов будут отличаться пропорционально размеру ассоциированного кольцевого буфера (или кодового блока/закодированного блока).
На Фиг.4-7 проиллюстрированы способы, относящиеся к реализации основанного на кольцевом буфере согласования скорости передачи в среде беспроводной связи. Хотя в целях упрощения объяснения способы показаны и описаны как последовательности действий, следует понимать, что способы не ограничиваются порядком действий, поскольку некоторые действия могут, в соответствии с одним или несколькими вариантами осуществления, происходить в другом порядке и/или одновременно с другими действиями, которые показаны и описаны в данном документе. Например, квалифицированным специалистам в данной области техники будет понятно, что способ может быть представлен альтернативным образом в виде последовательности взаимосвязанных состояний или событий, например, как на диаграмме состояний. Кроме того, не все иллюстрируемые действия могут требоваться для реализации способа в соответствии с одним или несколькими вариантами осуществления.
На Фиг.4 проиллюстрирован способ 400, способствующий согласованию скорости передачи в среде беспроводной связи. На шаге 402 системные биты, контрольные биты четности 1 и контрольные биты четности 2 из кодировщика (например, турбокодера, …) могут быть разделены на группы. Например, транспортный блок может быть разделен на множество кодовых блоков. Турбокодирование может быть применено к каждому из множества кодовых блоков, в результате чего будут получены закодированные блоки. Каждый из закодированных блоков, выдаваемых турбокодером, может содержать системные биты, контрольные биты четности 1 и контрольные биты четности 2. Кроме того, каждый из этих типов битов может быть распознан с целью разделения битов по отдельным группам. На шаге 404 системные биты, контрольные биты четности 1 и контрольные биты четности 2 могут подвергаться перемежению в пределах соответственных отдельных групп. Системные биты могут подвергаться совместному перемежению в целях рандомизации порядка системных битов, контрольные биты четности 1 могут подвергаться совместному перемежению в целях рандомизации порядка контрольных битов четности 1, и контрольные биты четности 2 могут подвергаться совместному перемежению в целях рандомизации порядка контрольных битов четности 2; таким образом, может быть получено три случайные перестановки (например, по одной для системных битов, контрольных битов четности 1 и контрольных битов четности 2). На шаге 406 чередующиеся контрольные биты четности 1 могут подвергаться обработке интерлейсером совместно с перемежающимися контрольными битами 2. Например, рандомизированная перестановка контрольных битов четности 1 и рандомизированная перестановка контрольных битов четности 2 могут быть объединены в переменном порядке, при котором каждый бит в обработанной интерлейсером выходной последовательности может представлять собой контрольный бит четности 1 или контрольный бит четности 2. В соответствии с другой иллюстрацией, для объединения рандомизированной перестановки контрольных битов четности 1 и рандомизированной перестановки контрольных битов четности 2 может применяться любая другая заранее заданная схема. На шаге 408 перемежающиеся системные биты могут быть вставлены в кольцевой буфер, а за ними могут следовать обработанные перемежителем и интерлейсером контрольные биты четности 1 и контрольные биты четности 2. Таким образом, перемежающиеся системные биты могут предпочтительно выбираться для включения в кольцевой буфер. Кроме того, после вставки всех системных битов в кольцевой буфер, обработанные интерлейсером контрольные биты четности 1 и контрольные биты четности 2 могут быть внесены в кольцевой буфер с использованием всех доступных ресурсов. На шаге 410 биты, вставленные в кольцевой буфер, могут быть переданы. Таким образом, например, если все системные биты и часть контрольных битов четности 1 и 2 могут быть помещены в кольцевой буфер, то эти внесенные биты могут быть перенесены по каналу, тогда как оставшиеся контрольные биты четности 1 и 2 не подвергаются отправке; однако, если все системные биты, а также все контрольные биты четности 1 и 2 могут быть помещены в кольцевой буфер, то все эти биты могут быть отправлены через канал.
Обратимся к Фиг.5, на которой проиллюстрирована методика 500, способствующая предпочтительной обработке системных битов в связи с основанным на кольцевом буфере согласованием скорости передачи в среде беспроводной связи. На шаге 502 системные биты из по меньшей мере одного закодированного блока, выдаваемого кодировщиком (например, турбокодером, …), могут быть идентифицированы. Например, системные биты могут быть распознаны с использованием априорного знания формата закодированных блоков, выдаваемых кодировщиком. На шаге 504 идентифицированные системные биты могут быть собраны. На шаге 506 собранные системные биты могут быть подвергнуты совместной обработке перемежителем с образованием рандомизированной последовательности системных битов. На шаге 508 рандомизированная последовательность системных битов может быть передана до начала передачи контрольных битов, включенных в по меньшей мере один закодированный блок, выдаваемый кодировщиком. Например, контрольные биты могут включать в себя контрольные биты четности 1 и контрольные биты четности 2. Рандомизированная последовательность системных битов, например, может быть вставлена в кольцевой буфер до включения контрольных битов.
На Фиг.6 проиллюстрирована методика 600, которая способствует применению согласования скорости передачи с использованием кольцевого буфера в среде беспроводной связи. На шаге 602 могут быть идентифицированы контрольные биты четности 1 и контрольные биты четности 2 из по меньшей мере одного закодированного блока, выдаваемого кодировщиком (например, турбокодером, …). Контрольные биты четности 1 и контрольные биты четности 2, например, могут быть распознаны с использованием априорной информации о формате закодированных блоков, сгенерированных кодировщиком. На шаге 604 идентифицированные контрольные биты четности 1 могут быть собраны в первую группу, идентифицированные контрольные биты четности 2 могут быть собраны во вторую группу. На шаге 606 собранные контрольные биты четности 1 могут совместно подвергаться обработке перемежителем с образованием рандомизированной последовательности контрольных битов четности 1. На шаге 608 собранные контрольные биты четности 2 могут совместно подвергаться обработке перемежителем с образованием рандомизированной последовательности контрольных битов четности 2. На шаге 610 рандомизированная последовательность контрольных битов четности 1 и рандомизированная последовательность контрольных битов могут быть обработаны интерлейсером в переменном порядке с образованием чередующейся последовательности контрольных битов четности 1 и 2. В соответствии с другой иллюстрацией для объединения рандомизированной последовательности контрольных битов четности 1 и рандомизированной последовательности контрольных битов четности 2 может применяться любая другая заранее заданная схема. На шаге 612 по меньшей мере часть обработанной интерлейсером последовательности контрольных битов четности 1 и 2 может быть передана с применением имеющихся ресурсов после передачи всей последовательности системных битов, содержащихся в по меньшей мере одном закодированном блоке, выдаваемом кодировщиком.
Следует понимать, что в соответствии с одним или несколькими аспектами, описанными в данном документе, могут быть сделаны заключения о применении основанного на кольцевом буфере согласования скорости передачи. Для целей настоящего документа термины "делать заключение" или "заключение" относятся в основном к процессу рассуждения или получения заключений о состояниях системы, среды и/или пользователя на основании множества наблюдений, зарегистрированных посредством событий и/или данных. Заключения могут быть применены для идентификации конкретного контекста или действия, или могут, например, генерировать распределение вероятности по состояниям. Заключение может быть вероятностным - то есть, представлять собой вычисление распределения вероятности по рассматриваемым состояниям на основании рассмотрения данных и событий. Заключение может также относиться к методикам, используемым для составления событий более высокого уровня из набора событий и/или данных. Результатом такого заключения является построение новых событий или действий из набора наблюдаемых событий и/или хранящихся данных о событиях, при этом события могут как быть, так и не быть связанными за счет близости во времени, и при этом события и данные могут быть получены из одного или нескольких источников событий и данных.
В соответствии с примером, один или более способов, представленных выше, могут включать в себя выдачу заключений, относящихся к дешифровке типа бита (например, системный, контрольный бит четности 1, контрольный бит четности 2). В целях дополнительной иллюстрации, может быть сделано заключение, относящееся к определению того, каким образом объединяют (например, обрабатывают интерлейсером) контрольные биты четности 1 и контрольные биты четности 2; в этой связи каждому типу контрольных битов могут, например, быть присвоены различные веса на основании такого заключения. Следует понимать, что вышеупомянутые примеры являются по своей природе иллюстративными и не предназначены для ограничения числа заключений, которые могут быть сделаны, или способа, посредством которого делают заключения в соответствии с различными вариантами осуществления и/или способами, описанными в настоящем документе.
Обратимся к Фиг.7, на которой проиллюстрирована методика 700 способствования согласованию скорости передачи в среде беспроводной связи с множественными размерами кодовых блоков в транспортном блоке. На шаге 702 каждый кольцевой буфер в массиве кольцевых буферов может быть заполнен битами из соответствующего кодового блока из набора кодовых блоков, составляющих транспортный блок. Таким образом, заданный транспортный блок может быть разбит на М кодовых блоков, при этом М может быть практически любым целым числом. Для каждого из этих кодовых блоков может существовать соответствующий закодированный кодовый блок для хранения закодированных данных из кодового блока, а также может существовать соответствующий кольцевой буфер для хранения данных из закодированного кодового блока.
На шаге 704 может быть получен баланс передачи, определяющий совокупное число битов, предназначенных для передачи из всех кольцевых буферов в массиве. Существенно, что поскольку массив кольцевых буферов содержит кольцевой буфер для каждого кодового блока в транспортном блоке, то транспортный баланс фактически описывает число битов, которое может быть передано из конкретного транспортного блока.
Далее в описании, на шаге 706, может быть вычислен соответствующий баланс буфера, задающий число битов для передачи из соответствующего кольцевого буфера для каждого кольцевого буфера в массиве, при этом на долю соответствующего баланса буфера приходится часть баланса передачи, и баланс буфера пропорционален размеру соответствующего кольцевого буфера. Существенно, что сумма всех балансов буферов для транспортного блока может быть фактически равной транспортному балансу, даже хотя каждый соответствующий баланс может отличаться по размеру (например, по числу битов для передачи) от остальных на основании относительного размера.
На шаге 708 соответствующий баланс буфера может быть ограничен целыми кратными значениями числа битов, описываемых порядком модуляции для транспортного блока. Другими словами, число битов, описываемое балансом буфера, может быть кратным порядка модуляции. Обычно порядок модуляции будет составлять 2, 4, 6 и т.п., таким образом (хотя это не требуется, и могут существовать другие примеры), баланс буфера будет определять значение, которое является целым кратным 2, 4, 6, или другого значения порядка модуляции, применяемого для транспортного блока.
Фиг.8 представляет собой иллюстрацию терминала доступа 800, который способствует функционированию основанного на кольцевом буфере согласования скорости передачи в системе беспроводной связи. Терминал доступа 800 содержит приемник 802, который принимает сигнал, например, от принимающей антенны (не показана), и после этого выполняет типовые действия (например, фильтрацию, усиление, преобразование с понижением частоты и т.д.) с принятым сигналом и оцифровывает условный сигнал с целью получения дискретных значений. Приемник 802 может являться, например, MMSE-приемником и может содержать демодулятор 804, который демодулирует полученные символы и передает их процессору 806 для оценки канала. Процессор 806 может представлять собой процессор, специализированный для анализа информации, получаемой приемником 802, и/или генерации информации для передачи передатчиком 816, процессор, управляющий одним или несколькими компонентами терминала доступа 800, и/или процессор, который анализирует информацию, получаемую приемником 802, генерирует информацию для передачи передатчиком 816, а также управляет одним или несколькими компонентами терминала доступа 800.
Терминал доступа 800 может дополнительно содержать запоминающее устройство 808, которое функционально связано с процессором 806 и в котором хранят данные, предназначенные для передачи, полученные данные и любая другая подходящая информация, относящаяся к выполнению различных действий и функций, изложенных в настоящем документе. В запоминающем устройстве 808 могут дополнительно хранить протоколы и/или алгоритмы, ассоциированные с основанным на кольцевом буфере согласовании скорости передачи.
Следует понимать, что запоминающее устройство (например, запоминающее устройство 808), описанное в данном документе, может представлять собой энергозависимое запоминающее устройство или энергонезависимое запоминающее устройство, или может включать в себя как энергозависимое, так и энергонезависимое запоминающее устройство. В качестве иллюстрации, не являющейся ограничением, энергонезависимое запоминающее устройство может включать в себя постоянное запоминающее устройство (ПЗУ), программируемое ПЗУ (PROM), электрически программируемое ПЗУ (EPROM), электрически стираемое PROM (EEPROM) или флэш-память. Энергозависимое запоминающее устройство может включать в себя оперативное запоминающее устройство (RAM), которое выполняет функцию внешней кэш-памяти. В качестве иллюстрации, не являющейся ограничением, RAM может быть доступно в ряде форм, таких как синхронное RAM (SRAM), динамическое RAM (DRAM), синхронное DRAM (SDRAM), SDRAM с двойной скоростью (DDR SDRAM), улучшенное SDRAM (ESDRAM), Synchlink DRAM (SLDRAM) и Direct Rambus RAM (DRRAM). Предполагается, что запоминающее устройство 808 рассматриваемых систем и способов содержит, без ограничения, эти и другие подходящие типы запоминающих устройств.
Приемник 802 дополнительно функционально связан с транспортным формирователем баланса 810 и/или формирователем баланса буфера 812, которые могут быть в основном подобными транспортному формирователю баланса 216 с Фиг.2 и формирователю баланса буфера 218 с Фиг.2. Кроме того, хотя и не показано, но предполагается, что терминал доступа 800 может включать в себя кодировщик турбокода, в основном подобный кодировщику турбокода 204 с Фиг.2, разделитель типов битов, в основном подобный разделителю типов битов четности 206 с Фиг.2, перемежитель, в основном подобный перемежителю 208 с Фиг.2, интерлейсер, в основном подобный интерлейсеру 210 с Фиг.2, и/или преобразователь, в основном подобный преобразователю 212 с Фиг.2. Транспортный формирователь баланса 810 определяет, производит заключение, обнаруживает, принимает или получает другим образом транспортный баланс, который может описывать количество битов, предназначенных для передачи для данного транспортного блока. Таким образом, кольцевые буферы, по одному для каждого кодового блока транспортного блока, должны в совокупности согласовываться с транспортным балансом в отношении суммарного или совокупного количества переданных битов.
Однако при условии, что кодовые блоки могут иметь различные размеры, каждый кольцевой буфер также может различаться по размеру и может, кроме того, отвечать за различную долю общего транспортного баланса. Соответственно, формирователь баланса буфера 812 может вычислять баланс буфера, который может описывать количество битов из общего баланса транспорта, которое может быть выделено конкретному кольцевому буферу. Формирователь баланса буфера 812 может рассчитывать баланс буфера для каждого кольцевого буфера, при этом каждый баланс буфера может быть пропорционален размеру ассоциированного кольцевого буфера (или ассоциированного кодового блока, или ассоциированного закодированного блока).
Кроме того, терминал доступа 800 содержит модулятор 814 и передатчик 816, который передает сигнал, например, на базовую станцию, другой терминал доступа и т.д. Хотя они изображены отдельно от процессора 806, следует понимать, что формирователь баланса транспорта 810, формирователь баланса буфера 812 и/или модулятор 814 могут быть частью процессора 806 или нескольких процессоров (не показаны).
Фиг.9 представляет собой иллюстрацию системы 900, которая способствует выполнению основанного на кольцевом буфере согласования скорости передачи в среде беспроводной связи с множественными размерами кодовых блоков. Система 900 содержит базовую станцию 902 (например, точку доступа, …) с приемником 910, который получает сигнал(-ы) от одного или более терминалов доступа 904 посредством множества принимающих антенн 906, и передатчик 922, который осуществляет передачу на один или более терминалов доступа 904 посредством передающей антенны 908. Приемник 910 может получать информацию от принимающих антенн 906 и является функционально связанным с демодулятором 912, который осуществляет демодуляцию полученной информации. Демодулированные символы анализируют процессором 914, который может быть подобен процессору, описанному выше в отношении Фиг.8, и который связан с запоминающим устройством 916, в котором хранят данные, предназначенные для передачи на терминал(ы) или получения с терминала(-ов) доступа 904 (или отдельной базовой станции (не показана)) и/или любая другая подходящая информация, относящаяся к выполнению различных действий и функций, изложенных в настоящем документе. Кроме того, процессор 914 соединен с формирователем баланса буфера 918, который может рассчитывать количество битов, предназначенных для передачи из кольцевого буфера, при этом это количество пропорционально размеру буфера или ассоциированного кодового блока. Например, баланс буфера может быть больше для кольцевых буферов, ассоциированных с большими по размеру кодовыми блоками, чем для кольцевых буферов, ассоциированных с меньшими по размеру кодовыми блоками заданного транспортного блока.
Формирователь баланса буфера 918 может быть функционально связан с транспортным формирователем баланса 920, который может определять или получать совокупное количество битов, которое может быть передано для транспортного блока. Например, транспортный формирователь баланса 920 может получать совокупную долю для транспортного блока, часть которой может быть выделена для каждого кольцевого буфера. Кроме того, хотя и не показано, но предполагается, что базовая станция 902 может включать в себя кодировщик турбокода, в основном подобный кодировщику турбокода 204 с Фиг.2, разделитель типов битов, в основном подобный разделителю типов битов четности 206 с Фиг.2, перемежитель, в основном подобный перемежителю 208 с Фиг.2, интерлейсер, в основном подобный интерлейсеру 210 с Фиг.2, и/или преобразователь, в основном подобный преобразователю 212 с Фиг.2. Формирователь баланса буфера 918 и формирователь баланса транспорта 920 (и/или преобразователь (не показан)) может предоставлять данные, предназначенные для передачи на модулятор 922. Например, данными для передачи могут быть биты, размещенные в кольцевом буфере и выделенные в соответствии с формирователем баланса буфера 918 и транспортным формирователем баланса 920. Модулятор 922 может мультиплексировать кадр для передачи передатчиком 926 посредством антенны 908 на терминал(-ы) доступа 904. Хотя они изображены отдельно от процессора 914, следует понимать, что перемежитель 918, интерлейсер 920 и/или модулятор 922 могут быть частью процессора 914 или нескольких процессоров (не показаны).
На Фиг.10 показан пример системы беспроводной связи 1000. Система беспроводной связи 1000 для краткости представляет собой одну базовую станцию 1010 и один терминал доступа 1050. Однако следует понимать, что система 1000 может включать в себя более одной базовой станции и/или более одного терминала доступа, при этом дополнительные базовые станции и/или терминалы доступа могут быть в основном аналогичны или отличаться от примеров базовой станции 1010 и терминала доступа 1050, описанных ниже. Кроме того, следует понимать, что базовая станция 1010 и/или терминал доступа 1050 могут использовать системы (Фиг.1-2, 8-9 и 11) и/или способы (Фиг.4-7), описанные в настоящем документе, в целях способствования беспроводной связи между ними.
На базовой станции 1010 предоставляют график данных для ряда потоков данных из источника данных 1012 на процессор передачи (ТХ) данных 1014. В соответствии с примером, каждый поток данных может быть передан через соответствующую антенну. Процессор передачи данных 1014 форматирует, кодирует и перемежает поток трафика данных на основании заданной схемы кодирования, выбранной для этого потока данных, и выдает закодированные данные.
Закодированные данные для каждого потока данных могут быть мультиплексированы с пилотными данными с использованием методик мультиплексирования с ортогональным разделением частот (OFDM). Дополнительно или в качестве альтернативы пилотные символы могут быть мультиплексированными с частотным разделением (FDM), мультиплексированными с временным разделением (TDM), или мультиплексированными с кодовым разделением (CDM). Пилотные данные обычно представляют собой известный шаблон данных, который обрабатывают известным способом, и может быть использован на терминале доступа 1050 для оценки отклика канала. Мультиплексированные пилотные и закодированные данные для каждого потока данных могут быть модулированы (например, с использованием таблицы символов) по конкретной схеме модуляции (например, двоичная фазовая манипуляция (BPSK), квадратурная фазовая манипуляция (QPSK), М-фазовая манипуляция (M-PSK), М-квадратурная амплитудная модуляция (M-QAM), и т.д.), выбранной для данного потока данных в целях предоставления символов модуляции. Скорость передачи данных, кодирование и модуляция для каждого потока данных могут быть определены по командам, выполняемым или предоставляемым процессором 1030.
T
T
Символы модуляции для потоков данных могут быть предоставлены ТХ MIMO-процессору 1020, который может дополнительно обрабатывать символы модуляции (например, для OFDM). ТХ MIMO-процессор 1020 затем выдает N потоков символов модуляции на N передатчиков (TMTR) 1022a-1022t. В различных вариантах осуществления ТХ MIMO-процессор 1020 применяет взвешивание при формировании диаграммы направленности для символов потоков данных и для антенны, с которой передан символ.
T
T
Каждый передатчик 1022 получает и обрабатывает соответственный поток данных с целью выдачи одного или более аналоговых сигналов и дополнительно обрабатывает (например, усиливает, фильтрует и преобразует с повышением частоты) аналоговые сигналы в целях предоставления модулированного сигнала, подходящего для передачи через MIMO-канал. Затем N модулированных сигналов с передатчиков 1022a-1022t передают с N антенн 1024a-1024t, соответственно.
R
В терминале доступа 1050 переданные модулированные сигналы принимаются N антеннами 1052а-1052r, и полученный сигнал с каждой антенны 1052 передают на соответственный приемник (RCVR) 1054а-1054r. Каждый приемник 1054 обрабатывает (например, фильтрует, усиливает и преобразует с понижением частоты) соответственный сигнал, оцифровывает приведенный к заданным условиям сигнал с получением дискретных значений сигнала и дополнительно обрабатывает дискретные значения сигнала с целью получения соответствующего "принятого" потока символов.
R
R
T
Процессор принимаемых данных 1060 может получать и обрабатывать N принятых потоков символов с N приемников 1054 с помощью заданной методики обработки данных приемника с выдачей N "детектированных" потоков символов. Процессор принимаемых данных 1060 может демодулировать, восстанавливать первоначальную последовательность и декодировать каждый детектированный поток символов в целях восстановления трафика данных для каждого потока данных. Обработка процессором принимаемых данных 1060 является взаимодополняющей к обработке, выполняемой ТХ MIMO-процессором 1020 и процессором передаваемых данных 1014 на базовой станции 1010.
Процессор 1070 может периодически определять, какую из имеющихся технологий следует использовать, в соответствии с описанным выше. Кроме того, процессор 1070 может формировать сообщение по обратному каналу, содержащее блок индекса матрицы и блок значения ранга.
Сообщение по обратному каналу может содержать информацию различных типов, имеющую отношение к каналу связи и/или полученному потоку данных. Сообщение по обратному каналу может быть обработано процессором передаваемых данных 1038, который также получает трафик данных для ряда потоков данных из источника данных 1036, модулированных модулятором 1080, отрегулированных передатчиками 1054а-1054r и переданных обратно на базовую станцию 1010.
На базовой станции 1010 модулированные сигналы с терминала доступа 1050 принимают антеннами 1024, обрабатывают приемниками 1022, демодулируют демодулятором 1040 и обрабатывают процессором принимаемых данных 1042 с целью извлечения сообщения по обратному каналу, переданного терминалом доступа 1050. Затем процессор 1030 может обрабатывать извлеченное сообщение с целью определения того, какую матрицу предварительного кодирования необходимо использовать для определения весов диаграммы направленности.
Процессоры 1030 и 1070 могут направлять (например, контролировать, координировать, управлять и т.д.) операции на базовой станции 1010 и терминале доступа 1050, соответственно. Соответственные процессоры 1030 и 1070 могут быть связаны с запоминающим устройством 1032 и 1072, в котором хранят коды программ и данные. Процессоры 1030 и 1070 также могут выполнять вычисления с целью получения оценок частотных и импульсных характеристик для восходящего и нисходящего канала, соответственно.
В одном из аспектов, логические каналы классифицируют как каналы управления и информационные каналы. Логические каналы управления могут включать в себя широковещательный канал управления (ВССН), который представляет собой нисходящий канал для широковещательной передачи информации управления системой. Кроме того, логические каналы управления могут включать в себя канал управления пейджингом (РССН), который представляет собой нисходящий канал, переносящий информацию о пейджинге. Кроме того, логические каналы управления могут включать в себя многоадресный управляющий канал (МССН), который представляет собой нисходящий канал вида «точка-множество точек», используемый для передачи управляющей информации и информации планирования для службы широковещательной и многоадресной передачи мультимедиа (MBMS) для одного или нескольких МТСН. Как правило, после установления соединения по каналу управления радиоресурсами (RRC), этот канал используется только пользовательским оборудованием, которое получает MBMS (например, старые MCCH+MSCH). В дополнение к этому, логические каналы управления могут включать в себя специализированный канал управления (DCCH), который представляет собой двухточечный двунаправленный канал, который передает специализированную информацию управления и может быть использован пользовательским оборудованием, имеющим RRC-соединение. В одном из аспектов логические информационные каналы могут содержать специализированный информационный канал (DTCH), который представляет собой двухточечный двунаправленный канал, выделенный для единичного пользовательского оборудования в целях передачи информации пользователя. Также логические информационные каналы могут включать в себя информационный канал многоадресной передачи (МТСН) для нисходящего канала вида «точка-множество точек» для передачи трафика данных.
В одном из аспектов транспортные каналы классифицируют как DL и UL. Транспортные каналы DL содержат канал широковещательной передачи (ВСН), нисходящий совместно используемый канал данных (DL-SDCH) и канал пейджинга (РСН). РСН может поддерживать функцию энергосбережения для пользовательского оборудования (например, сетью для пользовательского оборудования может быть назначен цикл дискретного приема (DRX), …) путем широковещательной передачи на всю соту и отображения на ресурсы физического уровня (PHY), которые могут быть использованы для других каналов управления/информационных каналов. Транспортные каналы UL могут содержать канал с произвольным доступом (RACH), канал запросов (REQCH), восходящий совместно используемый канал данных (UL-SDCH) и множество PHY-каналов.
PHY-каналы могут включать в себя множество DL-каналов и UL-каналов. Например, DL PHY-каналы могут включать в себя: общий пилотный канал (CPICH); канал синхронизации (SCH); общий канал управления (СССН); совместно используемый DL-канал управления (SDCCH); канал управления многоадресной передачей (МССН); совместно используемый UL-канал назначения (SUACH); канал подтверждения (АСКСН); физический DL-канал совместно используемых данных (DL-PSDCH); UL-канал управления мощностью (UPCCH); канал пейджинговой индикации (PICH); и/или канал индикации загрузки (LICH). В качестве дополнительной иллюстрации, UL PHY-каналы могут включать в себя: физический канал с произвольным доступом (PRACH); канал индикации качества канала (CQICH); канал подтверждения (АСКСН); индикаторный канал для поднабора антенн (ASICH); совместно используемый канал запросов (SREQCH); UL физический совместно используемый канал данных (UL-PSDCH); и/или широкополосный пилотный канал (BPICH).
Следует понимать, что варианты осуществления, описанные в настоящем документе, могут быть реализованы в виде аппаратного обеспечения, программного обеспечения, аппаратно-программного обеспечения, аппаратно-реализованного программного обеспечения, микрокода или любой комбинации вышеперечисленного. При аппаратной реализации устройства обработки могут быть реализованы в пределах одной или нескольких специализированных интегральных микросхем (ASIC), цифровых сигнальных процессоров (DSP), устройств обработки цифровых сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), процессоров, контроллеров, микроконтроллеров, микропроцессоров, других электронных устройств, предназначенных для выполнения функций, описанных в настоящем документе, или комбинации вышеперечисленного.
В случае, когда варианты осуществления реализуют в виде программного обеспечения, аппаратно-программного обеспечения, аппаратно-реализованного программного обеспечения или микрокода, программного кода или участков кода, они могут храниться на машиночитаемом носителе, таком как компонент хранения. Сегмент кода может представлять собой процедуру, функцию, подпрограмму, программу, алгоритм, часть алгоритма, модуль, пакет программ, класс или произвольную комбинацию команд, структур данных или операторов программы. Сегмент кода может быть соединен с другим сегментом кода или схемой аппаратного обеспечения путем передачи и/или получения информации, данных, аргументов, параметров или содержимого запоминающего устройства. Информация, аргументы, параметры, данные и т.д. могут быть переданы, перенаправлены или отправлены с использованием любых подходящих средств, включая совместное использование запоминающего устройства, пересылку сообщений, пересылку маркеров, передачу по сети и т.д.
При программной реализации описанные в настоящем документе методики могут быть реализованы посредством модулей (например, процедур, функций и т.д.), которые выполняют описанные в настоящем документе функции. Код программного обеспечения может храниться в блоках запоминающих устройств и выполняться процессорами. Блок запоминающего устройства может быть реализован как внутреннее или внешнее по отношению к процессору, в последнем случае он может быть коммуникативно соединен с процессором через различные средства, известные в технике.
На Фиг.11 проиллюстрирована система 1100, которая позволяет применять согласование скорости передачи в среде беспроводной связи. Например, система 1100 может быть размещена, по крайней мере частично, в пределах базовой станции. В соответствии с еще одной иллюстрацией, система 1100 может быть размещена, по крайней мере частично, в пределах терминала доступа. Следует понимать, что система 1100 представлена как включающая в себя функциональные блоки, которые могут являться функциональными блоками, представляющими собой функции, реализованные процессором, программным обеспечением или их комбинацией (например, аппаратно-программным обеспечением). Система 1100 включает в себя логическую группировку 1102 электрических компонентов, функционирующих совместно. Например, логическая группировка 1102 может включать в себя электрический компонент для запоминания битов из кодового блока в ассоциированный кольцевой буфер для каждого кодового блока в наборе кодовых блоков, составляющих транспортный блок 1104. Кроме того, логическая группировка 1102 может содержать электрический компонент 1106 для доступа к балансу передачи, задающему совокупное количество битов, предназначенных для передачи из всех кольцевых буферов. Кроме того, логическая группировка 1102 может включать в себя электрический компонент 1108 для определения соответственного баланса буфера, описывающего число битов для передачи из ассоциированного кольцевого буфера. Логическая группировка 1102 может также содержать электрический компонент 1110 для обеспечения того, что соответственный баланс буфера является целым кратным числа символов модуляции, предназначенных для передачи из ассоциированного кольцевого буфера. Например, число битов, переданных из каждого кольцевого буфера (например, в операционных средах, в которых могут существовать различные размеры блоков для транспортного блока), может быть согласовано с общим транспортным балансом, и при этом все же отличаться для отдельных кольцевых буферов пропорционально размеру соответственного буфера. Кроме того, отдельные балансы буферов могут быть дополнительно ограничены передачей количества битов, являющегося целым кратным порядка модуляции для транспортного блока. Дополнительно система 1100 может включать в себя запоминающее устройство 1112, в котором хранят команды для выполнения функций, ассоциированных с электрическими компонентами 1104, 1106, 1108 и 1110. Хотя показано, что электрические компоненты 1104, 1106, 1108 и 1110 являются внешними по отношению к запоминающему устройству 1112, следует понимать, что один или несколько из них могут находиться внутри запоминающего устройства 1112.
Описанное выше включает в себя примеры одного или более вариантов осуществления. Разумеется, невозможно описать каждую возможную комбинацию компонентов или способов для целей описания вышеупомянутых вариантов осуществления, но специалисту в данной области техники будет понятно, что также возможно множество других комбинаций и преобразований различных вариантов осуществления. Соответственно, описанные варианты осуществления предназначены для того, чтобы охватывать все такие изменения, модификации и вариации, которые находятся в пределах формы и объема прилагаемой формулы изобретения. Кроме того, в тех случаях, когда термин «включает в себя» используется в подробном описании или формуле изобретения, этот термин предназначен для такого же схватывания, как термин «содержит», когда «содержит» интерпретируют при использовании в качестве промежуточного слова в пункте формулы изобретения.