Испрашивание приоритета на основании § 119(e) раздела 35 Кодекса США
Данная заявка испрашивает преимущество по предварительной заявке США № 61/330,454, поданной 3 мая 2010 года, озаглавленной "Rank Dependent Offset for Multiplexing Control and Data in Multiple Antenna Transmissions", которая включена в настоящий документ посредством ссылки в полном объеме.
Область техники, к которой относится изобретение
Данное изобретение относится в целом к беспроводной связи и более конкретно к распределению ресурсов для передач с помощью множества антенн.
Область применения изобретения
Методики передачи с помощью многих антенн могут существенно увеличить скорости передачи данных и надежность систем беспроводной связи, особенно в системах, где и передатчик, и приемник оборудованы множеством антенн, чтобы обеспечить возможность использования методик передачи с помощью множества входов и множества выходов (MIMO). Стандарты передовых систем связи, такие как усовершенствованное долговременное развитие (LTE Advanced), используют методику передачи MIMO, которая может обеспечить возможность передачи данных через множественные различные пространственно-мультиплексируемые каналы одновременно, тем самым существенно увеличивая пропускную способность передачи данных.
Хотя методики передачи MIMO позволяют существенно увеличить пропускную способность, такие методики могут значительно увеличить сложность управления радиоканалами. Кроме того, многие продвинутые методики систем связи, такие как LTE, основываются на значительном объеме управляющей сигнализации, чтобы оптимизировать конфигурацию передающих устройств и использование ими совместно используемого радиоканала. Из-за увеличенного объема управляющей сигнализации в продвинутых методиках систем связи часто является необходимым совместное использование ресурсов для пользовательских данных и управляющей сигнализации. Например, в системах LTE управляющая сигнализация и пользовательские данные, в определенных ситуациях, мультиплексируются посредством пользовательского оборудования (“UE”) для передачи по физическому совместно используемому каналу восходящей линии связи (“PUSCH”).
Однако традиционные решения для распределения ресурсов передачи разработаны для использования с одноуровневыми схемами передачи, в которых только одно кодовое слово пользовательских данных передается одновременно. В результате такие решения распределения ресурсов не в состоянии обеспечить оптимальное распределение ресурсов передачи между управляющей информацией и пользовательскими данными при использовании методик MIMO для передачи данных по множеству уровней одновременно. Кроме того, в системах MIMO субоптимальный выбор предварительного кодера может приводить к ухудшенным характеристикам для управляющей сигнализации. Это ухудшение может быть особенно существенным при использовании низких рангов передачи. В результате традиционные решения могут быть в высокой степени неадекватными для многоуровневых передач с низкими рангами, когда выбирается субоптимальный предварительный кодер.
Сущность изобретения
В соответствии с настоящим изобретением определенные недостатки и проблемы, связанные с беспроводной связью, были существенно уменьшены или устранены. В частности, описываются определенные устройства и методики для распределения ресурсов передачи между управляющей информацией и пользовательскими данными.
В соответствии с одним вариантом осуществления настоящего изобретения способ беспроводной передачи данных с использованием множества уровней передачи включает в себя оценивание числа векторных символов данных, предназначенных для распределения одному или более кодовым словам пользовательских данных в течение субкадра, и определение числа битов в одном или более кодовых словах пользовательских данных. Способ также включает в себя вычисление номинального числа управляющих векторных символов для распределения управляющей информации на основе, по меньшей мере частично, оцениваемого числа векторных символов данных и определяемого числа битов в одном или более кодовых словах пользовательских данных. Кроме того, способ включает в себя определение значения смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик будет передавать в течение субкадра, и вычисление итогового числа управляющих векторных символов посредством умножения номинального числа управляющих векторных символов на значение смещения. Способ также включает в себя отображение одного или более управляющих кодовых слов на итоговое число управляющих векторных символов и передачу векторных символов, переносящих одно или более кодовых слов пользовательских данных и одно или более управляющих кодовых слов через множество уровней передачи в течение субкадра.
В соответствии с одним вариантом осуществления настоящего изобретения способ приема пользовательских данных и управляющей информации, передаваемой беспроводным образом через множество уровней передачи, включает в себя прием множества векторных символов от беспроводного терминала через множество уровней передачи и оценивание числа векторных символов пользовательских данных, распределяемых одному или более кодовым словам пользовательских данных, передаваемых посредством беспроводного терминала. Способ также включает в себя определение числа битов в одном или более кодовых словах пользовательских данных и вычисление номинального числа управляющих векторных символов, передаваемых посредством беспроводного терминала на основе, по меньшей мере частично, оцениваемого числа векторных символов пользовательских данных и определяемого числа битов в одном или более кодовых словах пользовательских данных. Кроме того, способ включает в себя определение значения смещения на основе, по меньшей мере частично, числа уровней передачи, через которые беспроводной терминал передал множество векторных символов, и вычисление итогового числа управляющих векторных символов посредством умножения номинального числа управляющих векторных символов на значение смещения. Способ дополнительно включает в себя декодирование принимаемых векторных символов на основе итогового числа управляющих векторных символов.
В соответствии с другим вариантом осуществления способ планирования беспроводных передач через множество уровней передачи включает в себя прием запроса планирования от передатчика и определение ранга передачи, общего числа векторных символов, предназначенных для использования, и числа битов в одном или более кодовых словах пользовательских данных с учетом, по меньшей мере частично, оцениваемого числа управляющих векторных символов. Оцениваемое число управляющих векторных символов определяется посредством оценивания числа векторных символов пользовательских данных, предназначенных для использования, оценивания числа битов в одном или более управляющих кодовых словах, предназначенных для передачи, определения значения смещения, связанного с рангом передачи, и вычисления оцениваемого числа управляющих векторных символов, предназначенных для использования при передаче одного или более кодовых слов пользовательских данных. Оцениваемое число управляющих векторных символов основывается, по меньшей мере частично, на оцениваемом числе векторных символов пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов пользовательских данных, оцениваемом числе битов в одном или более управляющих кодовых словах, числе битов в одном или более кодовых словах пользовательских данных и значении смещения. Способ также включает в себя генерирование ответа на запрос планирования и передачу ответа к передатчику.
Дополнительные варианты осуществления включают в себя устройства, способные осуществлять упомянутые выше способы и/или их вариации.
Важные технические преимущества определенных вариантов осуществления настоящего изобретения включают в себя уменьшение издержек, связанных с передачей управляющей сигнализации, за счет согласования распределения с качеством канала, указываемого посредством полезных нагрузок кодовых слов пользовательских данных. Другие преимущества настоящего изобретения будут понятны специалистам в данной области техники из последующих чертежей, описаний и пунктов формулы изобретения. Кроме того, хотя конкретные преимущества были перечислены выше, различные варианты осуществления могут включать в себя все, некоторые или ни одно из перечисленных преимуществ.
Краткое описание чертежей
Для более полного понимания настоящего изобретения и его преимуществ ссылка теперь будет сделана на последующее описание в сочетании с прилагаемыми чертежами, на которых:
Фиг. 1 является функциональной блок-схемой, иллюстрирующей конкретный вариант осуществления передатчика с множеством антенн;
Фиг. 2A является функциональной блок-схемой, иллюстрирующей конкретный вариант осуществления модулятора несущей, который может использоваться в передатчике Фиг. 1;
Фиг. 2B-2E изображают примеры передач, осуществляемых конкретным вариантом осуществления передатчика;
Фиг. 3 является структурной блок-схемой, изображающей содержимое конкретного варианта осуществления передатчика;
Фиг. 4 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления передатчика;
Фиг. 5 является структурной блок-схемой, изображающей содержимое сетевого узла, который является ответственным за планирование приема и/или передачи передатчика;
Фиг. 6 является блок-схемой, изображающей пример работы конкретного варианта осуществления сетевого узла Фиг. 5 при приеме передач от передатчика; и
Фиг. 7 является блок-схемой, изображающей пример работы конкретного варианта осуществления сетевого узла при планировании передач передатчика.
Подробное описание изобретения
Фиг. 1 является функциональной блок-схемой, иллюстрирующей конкретный вариант осуществления передатчика 100 с множеством антенн. В частности, Фиг. 1 изображает передатчик 100, конфигурируемый для мультиплексирования определенной управляющей сигнализации с пользовательскими данными для передачи по одному радиоканалу. Проиллюстрированный вариант осуществления передатчика 100 включает в себя разветвитель 102, множество канальных перемежителей 104, множество скремблеров 106, множество символьных модуляторов 108, модуль 110 отображения уровней и модулятор 112 несущей. Передатчик 100 распределяет ресурсы передачи для управляющей сигнализации на множестве уровней передачи на основе оценивания качества радиоканала, через который передатчик 100 будет передавать. Как описывается далее ниже, конкретные варианты осуществления передатчика 100 уменьшают издержки передаваемой управляющей информации за счет использования оценивания полезных нагрузок данных множества уровней и/или кодовых слов как меры качества канала.
Управляющая сигнализация может иметь критическое влияние на характеристики систем беспроводной связи. При использовании в настоящем документе "управляющая сигнализация" и "управляющая информация" относятся к любой информации, обмен которой осуществляется между компонентами для целей установления связи, любым параметрам, предназначенным для использования посредством одного или обоих компонентов при связи друг с другом (например, параметры, связанные с модуляцией, схемами кодирования, конфигурациями антенн), любая информация, указывающая получение или неполучение передач, и/или любая другая форма управляющей информации. Например, в системах LTE управляющая сигнализация в направлении восходящей линии связи включает в себя, например, квитанции/отрицательные квитанции (ACK/NAK) гибридного автоматического запроса на повторную передачу (HARQ), индикаторы матриц предварительного кодирования (PMI), индикаторы рангов (RI) и индикаторы качества каналов (CQI), которые все используются посредством eNodeB (развитого узла B) для получения подтверждения успешного приема транспортных блоков или улучшения характеристик передач нисходящей линии связи. Хотя управляющая сигнализации часто передается по отдельным управляющим каналам, таким как физический канал управления восходящей линии связи (PUCCH) в LTE, может быть выгодным или необходимым передавать управляющую сигнализацию по тому же каналу, как другие данные.
Например, в системах LTE, когда периодическое распределение PUCCH совмещается с предоставлением планирования для пользовательского оборудования (UE), чтобы передавать пользовательские данные, пользовательские данные и управляющая сигнализация совместно используют ресурсы передачи для сохранения свойств одной несущей в методике мультиплексирования с ортогональным частотным разделением с расширением на основе дискретного преобразования Фурье (DFTS-OFDM), используемой посредством UE по LTE. Кроме того, когда UE принимает предоставление планирования, чтобы передавать данные по физическому совместно используемому каналу восходящей линии связи (PUSCH), оно обычно принимает информацию от eNodeB, связанную с характеристиками радиоканала распространения восходящей линии связи и другими параметрами, которые могут использоваться для улучшения эффективности передач PUSCH. Такая информация может включать в себя индикаторы схем модуляции и кодирования (MCS), а также для UE, способных использовать множество передающих антенн, индикаторы PMI или индикаторы RI. В результате UE могут быть способны использовать эту информацию, чтобы оптимизировать передачу PUSCH для радиоканала, тем самым увеличивая объем данных, которые могут передаваться для данного набора ресурсов передачи. Таким образом, посредством мультиплексирования управляющей сигнализации с пользовательскими данными, передаваемыми по PUSCH, UE может поддерживать существенно больше управляющих полезных нагрузок, чем при передаче управляющей сигнализации самой по себе по PUCCH.
Имеется возможность мультиплексировать управляющую сигнализацию и пользовательские данные, просто выделяя установленный объем ресурсов передачи временной области для управляющей информации и затем выполняя модуляцию несущей и предварительное кодирование управляющей сигнализации наряду с данными. Таким путем управляющая информация и данные мультиплексируются и передаются параллельно по всем поднесущим. Например, в LTE версии 8 DFTS-OFDM-символы формируются из предварительно определенного числа информационных векторных символов. При использовании в настоящем документе, "векторный символ" может представлять любой набор информации, который включает в себя информационный элемент, связанный с каждым уровнем передачи, через который информация будет передаваться. Предполагая нормальную длину циклического префикса, четырнадцать из этих DFTS-OFDM-символов могут передаваться в каждом субкадре восходящей линии связи. Предварительно определенное число и распределение этих символов используется, чтобы передавать различные типы управляющей сигнализации, и оставшиеся символы могут использоваться, чтобы передавать пользовательские данные.
Однако объем управляющей сигнализации для мультиплексирования на передаче данных обычно намного меньше, чем объем пользовательских данных. Кроме того, поскольку и управляющая сигнализация, и пользовательские данные могут быть связанными с различными требованиями частоты появления ошибочных блоков, управляющая сигнализация часто кодируется отдельно и с использованием схемы кодирования, отличной от пользовательских данных. Например, пользовательские данные часто кодируются с помощью турбо-кодов или кодов с проверкой на четность с низкой плотностью (LDPC), которые являются высокоэффективными для блоков большей длины (то есть крупных блоков информационных битов). Управляющая сигнализация, которая использует только небольшой объем информационных битов, такая как сигнализация HARQ ACK/NACK или индикаторы ранга, часто более эффективно кодируется с использованием блочного кода. Для управляющей сигнализации среднего размера, такой как отчеты CQI большого размера, сверточный код (возможно, с отсечением концевых битов) часто обеспечивает лучшие характеристики. Следовательно, фиксированные или предварительно определенные распределения ресурсов передачи для управляющей сигнализации и пользовательских данных могут приводить к неэффективному использованию таких ресурсов, при этом оптимальное распределение ресурсов будет часто зависеть от множественных факторов, включающих в себя качество канала, тип управляющей сигнализации и различные другие соображения.
Использование множества передающих антенн может дополнительно усложнить распределение ресурсов передачи между управляющей сигнализацией и пользовательскими данными, когда два типа информации мультиплексируются вместе по общему каналу. Когда методики MIMO используются, чтобы одновременно передавать множественные кодовые слова данных параллельно, управляющая сигнализация может передаваться по множественным различным кодовым словам и/или уровням схемы передачи. Оптимальное распределение ресурсов в таких ситуациях может отличаться от оптимального распределения при тех же обстоятельствах, когда используется одна передающая антенна. Кроме того, методика множества антенн, используемая для управляющей сигнализации, может отличаться от методики, используемой для пользовательских данных. Управляющая сигнализация часто кодируется для максимальной надежности (например, с максимальным разнесением при передаче), а не для максимальной пропускной способности. В отличие от этого пользовательские данные часто объединяются с механизмом повторной передачи, который обеспечивает возможность применения более агрессивных с точки зрения пропускной способности методик кодирования с множеством антенн. Таким образом, если передатчик 100 имеет информацию, указывающую поддерживаемую полезную нагрузку пользовательских данных, то передатчик 100 может быть не в состоянии допустить, что поддерживаемая полезная нагрузка для управляющей сигнализации является той же при определении оптимального распределения ресурсов передачи для управляющей сигнализации. Например, поддерживаемая пиковая спектральная эффективность кодированных пользовательских данных может быть существенно больше, чем поддерживаемая пиковая спектральная эффективность кодированной управляющей сигнализации.
Таким образом, конкретные варианты осуществления передатчика 100 определяют распределение ресурсов передачи через множество кодовых слов и/или уровней передачи для управляющей сигнализации по каналу, в котором управляющая сигнализация и пользовательские данные мультиплексируются. Более конкретно, конкретные варианты осуществления передатчика 100 используют полезные нагрузки данных множества уровней или кодовые слова для оценивания спектральной эффективности, поддерживаемой посредством схемы кодирования для множества уровней, в настоящее время используемой посредством передатчика 100 для управляющей сигнализации. На основе этой оцениваемой спектральной эффективности передатчик 100 может затем определять объем ресурсов передачи (например, число векторных символов) для использования для управляющей сигнализации.
Обращаясь к примерному варианту осуществления, иллюстрируемому посредством Фиг. 1, передатчик 100 при работе генерирует или принимает управляющие кодовые слова и кодовые слова данных (представленные на Фиг. 1 управляющим кодовым словом 120 и кодовыми словами 122a и 122b пользовательских данных соответственно) для передачи к приемнику через радиоканал. Чтобы обеспечить возможность мультиплексирования управляющих кодовых слов 120 и кодовых слов 122 пользовательских данных по общему каналу, разветвитель 102 разделяет управляющее кодовое слово 120 для использования посредством множества канальных перемежителей 104. Разветвитель 102 может разделять управляющее кодовое слово 120 любым соответствующим способом между канальными перемежителями 104, выводя полную копию или некоторую подходящую часть на каждый путь данных. В качестве одного примера разветвитель 102 может разделять управляющее кодовое слово 120 для использования во множестве путей данных посредством дублирования управляющего кодового слова 120 на обоих путях данных, выводя полную копию управляющего кодового слова 120 к каждому канальному перемежителю 104. В качестве другого примера разветвитель 102 может разделять управляющее кодовое слово 120 посредством выполнения последовательно-параллельного преобразования управляющего кодового слова 120, выводя уникальную часть управляющего кодового слова 120 к каждому канальному перемежителю 104.
Каждый канальный перемежитель 104 осуществляет перемежение кодового слова 122 пользовательских данных с управляющим кодовым словом 120 (либо полной копией управляющего кодового слова 120, конкретной частью управляющего кодового слова 120 или сочетанием обоих, в зависимости от конфигурации разветвителя 102). Канальные перемежители 104 могут конфигурироваться для осуществления перемежения кодовых слов пользовательских данных 122 и управляющего кодового слова 120 так, что модуль 110 отображения уровней будет отображать их на векторные символы желаемым образом. Подвергнутые перемежению выходные сигналы канальных перемежителей 104 затем скремблируются посредством скремблеров 106 и модулируются посредством модуляторов 108 символов.
Символы, поступающие с выходов модуляторов 108 символов, отображаются на уровни передачи посредством модуля 110 отображения уровней. В конкретных вариантах осуществления имеется взаимосвязь между числом кодовых слов пользовательских данных и/или управляющей информации передаваемых и числом уровней передачи ("ранг передачи"), предназначенных для использования для передачи. Например, в конкретных вариантах осуществления, где передатчик 100 представляет собой UE по LTE, один уровень передачи используется, когда одно кодовое слово 122 пользовательских данных предназначено для передачи, как показано посредством Фиг. 2B, и передача имеет ранг 1. Однако, когда два кодовых слова 122 пользовательских данных передаются в таких вариантах осуществления, число используемых уровней может изменяться в зависимости от обстоятельств и способностей задействуемых устройств, как показано посредством Фиг. 2С-2E. Фиг. 2C иллюстрирует ситуацию, в которой каждое из первого кодового слова 120a пользовательских данных и второго кодового слова 120b пользовательских данных, предназначенные для передачи, отображается на один уровень, в результате чего два уровня используются для передачи. Фиг. 2D иллюстрирует ситуацию, в которой кодовое слово 120a пользовательских данных отображается на один уровень, но кодовое слово 120b пользовательских данных отображается на два уровня со всем или частью кодового слова 120b пользовательских данных, передаваемым по каждому из двух уровней передачи. В результате, передача, изображаемая на Фиг. 2D, использует три уровня. Фиг. 2E иллюстрирует ситуацию, в которой и кодовое слово 120a пользовательских данных, и кодовое слово 120b пользовательских данных отображаются на два уровня передачи. В результате, передача, изображаемая на Фиг. 2E, использует четыре уровня передачи. Копия (или другая часть) кодового слова 120a пользовательских данных передается на каждом из первого и второго уровней, и копия (или другая часть) кодового слова 120b пользовательских данных передается на каждом из третьего и четвертого уровней.
Модуль 110 отображения уровней выводит последовательности векторных символов 124, которые предоставляются модулятору 112 несущей. В качестве примера, для вариантов осуществления передатчика 100, который поддерживает LTE, каждый векторный символ 124 может представлять связанную группу символов модуляции, которые предназначены для передачи одновременно по различным уровням передачи. Каждый символ модуляции в конкретном векторном символе 124 связан с конкретным уровнем, через который этот символ модуляции будет передаваться.
После того как модуль 110 отображения уровней отображает принимаемые символы в векторные символы 124, модулятор 112 несущей модулирует информацию от получающихся в результате векторных символов 124 на множество радиочастотных (RF) сигналов поднесущих. В зависимости от технологий связи, поддерживаемых передатчиком 100, модулятор 112 несущей может также обрабатывать векторные символы 124, чтобы приготовить их для передачи, например, путем предварительного кодирования векторных символов 124. Работа согласно примерному варианту осуществления модулятора 112 несущей для LTE-реализаций рассматривается более подробно ниже по отношению к Фиг. 2. После любой соответствующей обработки, модулятор 112 несущей затем передает модулированные поднесущие через множество передающих антенн 114.
При мультиплексировании управляющих сигналов и данных на подвергнутой предварительному кодированию системе с множеством антенн мультиплексированные управляющие сигналы испытывают эффективный канал, задаваемый Уравнением (1) (после учета остаточных межсимвольных помех):
где принимаемый сигнал,
Ранг передачи, и таким образом число пространственно мультиплексируемых уровней, отражается числом столбцов в предварительном кодере, W. Для эффективной работы ранг передачи, который согласуется со свойствами канала, обычно выбирается. Часто устройство, выбирающее предварительный кодер, также является ответственным за выбор ранга передачи - один путь заключается в том, чтобы просто оценить метрику качества работы для каждого возможного ранга и выбрать ранг, который оптимизирует метрику качества работы. Для восходящей линии связи LTE-Advanced использование замкнутого предварительного кодирования приводит к выбору в eNodeB предварительного кодера(ов) и ранга передачи и после этого сигнализации выбранного предварительного кодера, который, как предполагается, должен использоваться передатчиком 100.
Поскольку эффективный канал, видимый посредством управляющей сигнализации,
Одна конкретная проблема для подвергнутых предварительному кодированию передач с помощью множества антенн происходит, когда предварительный кодер, W, выбирается так, что он не очень хорошо согласован с радиоканалом распространения, Hk, в этом случае отношение сигнала к помехам плюс шуму (SINR) на одном или более потоках будет существенно пониженным. Это может, например, произойти из-за шума оценивания, который приводит к субоптимальному выбору предварительного кодера. Пульсирующие межсотовые помехи могут подобным образом приводить к неправильному выбору ранга передачи. Влияние ошибочного выбора предварительного кодера является особенно тяжелым для каналов с низким рангом, где пространственные направления передачи, которые по существу не передают энергию к приемнику (или "нулевое пространство") являются большими и соответствующий предварительный кодер с низким рангом, который имеет существенное перекрытие с большим нулевым пространством, может ошибочно выбираться. Это меньшая проблема, однако, для каналов с высоким рангом, которые имеют малое нулевое пространство. Такие каналы с высоким рангом будут, скорее всего, согласованы с предварительными кодерами с высоким рангом. По этой причине гораздо менее вероятно, что ошибочно выбираемый предварительный кодер с высоким рангом будет полностью ограничен малым нулевым пространством каналов с высоким рангом, с которыми он будет использоваться.
В результате этого противоречия между передачами с высоким рангом и низким рангом конкретные варианты осуществления передатчика 100 могут рассматривать ранг передачи при распределении ресурсов передачи между управляющей сигнализацией и пользовательскими данными, которые будут передаваться. В конкретных вариантах осуществления это распределение ресурсов передачи отражается в числе векторных символов 124, которые передатчик 100 использует, чтобы передать конкретное управляющее кодовое слово 120. Таким образом, передатчик 100 может рассматривать ранг передачи при определении числа векторных символов 124 для использования при передаче кодовых слов пользовательских данных 122 и/или упомянутое число для использования при передаче управляющих кодовых слов 120.
Передатчик 100 может использовать ранг передачи любым подходящим способом определения соответствующего числа векторных символов 124 для распределения различных типов информации. Как один конкретный пример, конкретные варианты осуществления передатчика 100 могут вычислять номинальное число (
Значение смещения может представлять собой любое подходящее значение, которое может использоваться для регулирования объема ресурсов передачи, используемого, чтобы передавать управляющую информацию. В качестве одного примера, в конкретных вариантах осуществления передачи с более низким рангом являются связанными с большими значениями смещения, чем передачи с более высоким рангом. В результате в таких вариантах осуществления значения смещения для передачи с низким рангом могут увеличивать номинальное распределение ресурсов более, чем значение смещения передачи с высоким рангом. Это приводит к тому, что больше ресурсов передачи распределяется управляющей информации для передач с низким рангом и для таких передач может увеличиваться их надежность по отношению к несогласованным предварительным кодерам.
Каждый возможный ранг передачи (то есть число уровней передачи, используемое для передачи) для передачи является связанным со значением смещения. В зависимости от конфигурации конкретного варианта осуществления передатчика 100, каждый возможный ранг передачи может быть связан с различным значением смещения, или множество рангов передачи могут быть связаны с тем же значением смещения. Например, в конкретных вариантах осуществления ранг передачи для передачи будет зависеть частично от числа кодовых слов 122 пользовательских данных, предназначенных для передачи, как поясняется выше по отношению к Фиг. 2B-2E. В результате различные возможные ранги передачи, которые передатчик 100 может использовать, чтобы передавать заданное число кодовых слов 122 пользовательских данных, могут все быть связанными с тем же значением смещения. В таких вариантах осуществления передатчик 100 может использовать значение смещения первого размера для рангов передачи, связанных с передачей одного кодового слова 122 пользовательских данных (например, для передачи с рангом один, такой как передача, изображаемая на Фиг. 2B), и значение смещения второго размера для всех рангов передачи, связанных с передачей двух кодовых слов 122 данных (например, для передачи с рангом два, для передачи с рангом три, или передачи с рангом четыре, таких как изображаемые на Фиг. 2C-2E соответственно). В результате передатчик 100 может использовать большее значение смещения для распределения управляющей сигнализации для передач, включающих в себя одно кодовое слово 122 пользовательских данных, чем для передач, включающих в себя множество кодовых слов 122 пользовательских данных, поскольку передача, включающая в себя одно кодовое слово пользовательских данных 122, использует меньше уровней передачи, чем передача, включающая в себя множество кодовых слов 122 пользовательских данных.
Передатчик 100 может использовать соответствующее значение смещения для определения распределения ресурсов любым подходящим способом. В конкретных вариантах осуществления передатчик 100 может определять
Это номинальное число
и таким образом:
где
В конкретных вариантах осуществления, которые используют такую формулировку для определения номинального числа управляющих векторных символов, передатчик 100 может оценивать число векторных символов пользовательских данных (
В других вариантах осуществления, которые используют такую формулировку для определения номинального числа, передатчик 100 может учитывать число управляющих векторных символов, которое будет вытекать из оцениваемого числа векторных символов пользовательских данных
и таким образом:
, Уравнение (5)
где оцененное число векторных символов пользовательских данных предназначенных для использования является функцией масштабированного числа Q' векторных символов 124, предназначенных для распределения для управляющей информации. Передатчик 100 может затем решать Q' рекуррентно или подставляя выражение для и решая для Q' напрямую. Варианты осуществления передатчика 100, которые используют Уравнения (4) и (5) для распределения ресурсов передачи между пользовательскими данными и управляющей информации, могут уменьшать издержки, связанные с передачей управляющей информации, основывая распределения на более точной оценке
В качестве другого примера того, как передатчик 100 может учитывать ранг передачи при распределении ресурсов передачи, конкретные варианты осуществления передатчика 100 могут определять номинальное число управляющих векторных символов на основе конфигурируемого параметра смещения, который будет использоваться для масштабирования номинального числа управляющих векторных символов. Таким образом, в конкретных вариантах осуществления передатчик 100 может вычислять Q' так, что:
Такие варианты осуществления могут использовать формулировку для , в соответствии с которой:
и таким образом:
В Уравнениях (7) и (8) представляет общее распределение ресурсов, гарантируемое передатчику 100 (или оценку из этого) для передачи как управляющей информации, так и пользовательских данных в соответствующей передаче. В конкретных вариантах осуществления передатчик может использовать значение
, равное
В качестве еще одного примера того, как передатчик 100 может учитывать ранг передачи при распределении ресурсов передачи, конкретные варианты осуществления передатчика 100 могут использовать различный конфигурируемый параметр смещения при определении номинального числа управляющих векторных символов. То есть, передатчик 100 может использовать первый параметр смещения для конкретного ранга,
Использование различных параметров смещения может обеспечить передатчику 100 возможность иметь больший контроль в оптимизации распределения ресурсов передачи.
После вычисления масштабированного числа управляющих векторных символов 124 для распределения с использованием любых из методик, описанных выше, передатчик 100 может обрабатывать масштабированное значение соответствующим образом, чтобы обеспечить определенный тип итогового значения или итоговое значение в конкретном диапазоне. Передатчик 100 может затем использовать масштабированное число, или результат любой такой обработки, для определения числа векторных символов 124 для распределения для управляющей информации. Например, передатчик 100 может преобразовать Q' в целочисленный результат (например, с использованием потолочной функции) или может установить минимум и/или максимум для Q', чтобы обеспечить, чтобы число распределенных управляющих векторных символов 124 находилось в пределах конкретного диапазона. Альтернативно, передатчик 100 может обрабатывать любые из индивидуальных входных сигналов, используемые упомянутыми выше алгоритмами (например, оцениваемая обратная спектральная эффективность пользовательских данных), необходимые для обеспечения подходящего типа или диапазона для итогового выходного сигнала. Как один конкретный пример, передатчик 100 может использовать минимальный порог для обратной спектральной эффективности пользовательских данных, чтобы обеспечить, чтобы итоговое число векторных символов 124, распределяемых для каждого бита управляющей сигнализации, было больше, чем минимальное количество.
После определения числа векторных символов для распределения управляющей сигнализации для соответствующей передачи, передатчик 100 может затем отображать управляющие кодовые слова 120 на итоговое число символьных векторов 124. Передатчик 100 также отображает кодовые слова 122 пользовательских данных на определенное число символьных векторов пользовательских данных. Передатчик 100 может затем передавать соответствующие пользовательские данные и управляющие символьные векторы, как описано выше.
Таким образом, передатчик 100 может предоставлять улучшенные методики распределения ресурсов в различных формах. Используя эти методики распределения ресурсов, конкретные варианты осуществления передатчика 100 могут быть способны согласовать распределение ресурсов передачи управления сигнализации с рангом передачи. В результате, такие варианты осуществления могут быть способны предоставлять более точное распределение размера управления, приводящее к более низким издержкам по восходящей линии связи и/или улучшенной надежности при тех же издержках. В частности, эти варианты осуществления могут предоставлять существенно улучшенные характеристики для передач с низким рангом, когда выбирается субоптимальный предварительный кодер. Следовательно, определенные варианты осуществления передатчика 100 могут предоставлять множество функциональных преимуществ. Конкретные варианты осуществления, однако, могут предоставлять некоторые, ни один из или все из этих преимуществ.
Хотя описание выше фокусируется на осуществлении описанных выше методик распределения ресурсов в передатчике, упомянутые выше концепции могут также применяться в приемнике. Например, когда декодируемые передачи принимаются от передатчика 100, приемник может использовать определенные аспекты описанных методик для оценивания объема ресурсов передачи, которые были распределены управляющей сигнализации. Кроме того, описанные концепции могут быть применены для целей использования планирования ресурсов передачи в системах беспроводной связи, которые используют централизованное управление ресурсами. Например, eNode B может использовать определенные аспекты описанных методик для оценивания объема ресурсов передачи UE, которое включает в себя передатчик 100, будет распределять для управляющей сигнализации в течение заданного периода времени или для заданного объема передаваемых данных. На основе этой оценки eNode B может определять соответствующее число ресурсов передачи для планирования для использования посредством соответствующего UE. Фиг. 5-7 описывают более подробно содержимое и работу примерных устройств, способных выполнять такой прием и/или планирование. Кроме того, хотя описание в настоящем документе фокусируется на осуществлении описанных методик распределения ресурсов в сетях беспроводной связи, поддерживающих LTE, описываемые методики распределения ресурсов могут использоваться в соединении с любыми соответствующими технологиями связи, включающими в себя, но не ограничиваясь этим, LTE, Высокоскоростной пакетный доступ плюс (HSPA+) и Всемирную совместимость для микроволнового доступа (WiMAX).
Фиг. 2 является функциональной блок-схемой, изображающей более подробно работу конкретного варианта осуществления модулятора 112 несущей. В частности, Фиг. 2 иллюстрирует вариант осуществления модулятора 112 несущей, который может использоваться вариантом осуществления передатчика 100, который использует DFTS-OFDM, как требуется для передач восходящей линии связи в LTE. Альтернативно, варианты осуществления могут конфигурироваться для поддержки любого другого соответствующего типа модуляции несущей. Проиллюстрированный вариант осуществления модулятора 112 несущей включает в себя модуль 202 дискретного преобразования Фурье (DFT), предварительный кодер 204, модуль 206 обратного дискретного преобразования Фурье (IDFT) и множество усилителей 208 мощности (PA).
Модулятор 112 несущей принимает векторные символы 124, поступающие с выхода модуля 110 отображения уровней. Принимаемые модулятором 112 несущей, векторные символы 124 представляют собой величины во временной области. Модуль 202 DFT отображает векторные символы 124 в частотную область. Версия частотной области векторных символов 124 затем линейно подвергается предварительному кодированию посредством предварительного кодера 204 с использованием матрицы предварительного кодирования, W, то есть размерности (NT×r), где NT представляет собой число передающих антенн 114, предназначенных для использования посредством передатчика 100, и r представляет собой число уровней передачи, которые будут использоваться передатчиком 100. Эта матрица предварительного кодирования комбинирует и отображает r информационных потоков на NT подвергнутых предварительному кодированию потоков. Предварительный кодер 204 затем генерирует множество векторов передачи в частотной области посредством отображения этих подвергнутых предварительному кодированию символов в частотной области на множество поднесущих, которые были распределены для передачи.
Векторы передачи в частотной области затем преобразуются обратно во временную область посредством модуля 206 IDFT. В конкретных вариантах осуществления модуль 206 IDFT также применяет циклический префикс (CP) к итоговым векторам передачи во временной области. Векторы передачи во временной области затем усиливаются усилителями мощности 208 и поступают с выхода модулятора 112 несущей на антенны 114, которые используются передатчиком 100, чтобы передавать векторы передачи во временной области через радиоканал на приемник.
Фиг. 3 является структурной блок-схемой, изображающей более подробно содержимое конкретного варианта осуществления передатчика 100. Передатчик 100 может представлять любое подходящее устройство, способное осуществлять описываемые методики распределения ресурсов в беспроводной связи. Например, в конкретных вариантах осуществления передатчик 100 представляет беспроводной терминал, такой как пользовательское оборудование (UE) по LTE. Как изображается на Фиг. 3, проиллюстрированный вариант осуществления передатчика 100 включает в себя процессор 310, память 320, приемопередатчик 330 и множество антенн 114.
Процессор 310 может представлять собой или включать в себя любую форму компонентов обработки, включающих в себя специализированные микропроцессоры, компьютеры общего назначения или другие устройства, способные обрабатывать электронную информацию. Примеры процессора 310 включают в себя программируемые пользователем вентильные матрицы (FPGA), программируемые микропроцессоры, цифровые сигнальные процессоры (DSP), специализированные интегральные схемы (ASIC) и любые другие подходящие специализированные процессоры или процессоры общего назначения. Хотя Фиг. 3 иллюстрирует, для целей простоты, вариант осуществления передатчика 100, который включает в себя один процессор 310, передатчик 100 может включать в себя любое число процессоров 310, конфигурируемых для взаимодействия любым соответствующим способом. В конкретных вариантах осуществления некоторые или все из функциональных возможностей, описанных выше по отношению к Фиг. 1 и 2, могут осуществляться посредством процессора 310, выполняющего инструкции и/или работающего в соответствии с его аппаратной логикой.
Память 320 хранит инструкции процессора, параметры уравнения, распределение ресурсов, и/или любые другие данные, используемые посредством передатчика 320 в течение работы. Память 320 может содержать любой набор и компоновку энергозависимых или энергонезависимых, локальных или удаленных устройств, подходящих для хранения данных, таких как оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), магнитное запоминающее устройство, оптическое запоминающее устройство или любой другой подходящий тип компонентов для хранения данных. Хотя она изображена как один элемент на Фиг. 3, память 320 может включать в себя один или более физических компонентов, локальных или удаленных от передатчика 100.
Приемопередатчик 330 передает и принимает радиочастотные (RF) сигналы через антенны 340a-d. Приемопередатчик 330 может представлять любую подходящую форму RF-приемопередатчика. Хотя примерный вариант осуществления на Фиг. 3 включает в себя определенное число антенн 340, альтернативные варианты осуществления передатчика 100 могут включать в себя любое соответствующее число антенн 340. Кроме того, в конкретных вариантах осуществления приемопередатчик 330 может представлять, в целом или частично, часть процессора 310.
Фиг. 4 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления передатчика 100. В частности, Фиг. 4 иллюстрирует работу варианта осуществления передатчика 100 при распределении ресурсов передачи для передачи управляющих кодовых слов 120. Этапы, иллюстрируемые на Фиг. 4, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также дополняться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.
В конкретных вариантах осуществления работа может начинаться на этапе 402 с того, что передатчик 100 оценивает число векторных символов, предназначенных для распределения для пользовательских данных. Как было отмечено, передатчик 100 может оценивать число векторных символов пользовательских данных любым соответствующим способом. В качестве одного примера, передатчик 100 может оценивать число векторных символов пользовательских данных, предполагая пессимистично, что все ресурсы передачи, распределяемые для передатчика 100 для соответствующего субкадра, будут использоваться для передачи пользовательских данных. Таким образом, в таких вариантах осуществления передатчик 100 может оценивать число векторных символов, предназначенных для распределения для кодовых слов пользовательских данных (
В качестве другого примера, передатчик 100 может учитывать использование ресурсов передачи для передачи управляющих кодовых слов 120 при оценивании числа векторных символов пользовательских данных. Таким образом, в таких вариантах осуществления передатчик 100 может оценивать число векторных символов (
На этапе 404, передатчик 100 определяет число битов в одном или более кодовых словах 122 пользовательских данных, предназначенных для передачи. В конкретных вариантах осуществления кодовые слова 122 пользовательских данных могут включать в себя CRC-биты, и передатчик 100 может рассматривать эти CRC-биты при вычислении битов в соответствующих кодовых словах 122 пользовательских данных. Кроме того, в конкретных вариантах осуществления множество кодовых слов 124 пользовательских данных, вычисляемое передатчиком 100, может представлять все из кодовых слов 122 пользовательских данных, предназначенных для передачи в течение субкадра. В альтернативных вариантах осуществления, однако, это множество кодовых слов 122 пользовательских данных представляет только поднабор кодовых слов 122 общего числа пользовательских данных, предназначенных для передачи в течение субкадра. Например, в определенных вариантах осуществления передатчик 100 может определять число битов на этапе 404 на основании только кодовых слов 122 пользовательских данных, предназначенных для передачи по определенным уровням передачи. Таким образом, в таких вариантах осуществления передатчик 100 может, как часть этапа 404, определить уровни передачи, через которые передатчик 100 будет передавать управляющие кодовые слова 120 в течение субкадра, и затем определить общее число битов только в тех кодовых словах 122 пользовательских данных, которые предназначены для передачи через идентифицированные уровни передачи.
В некоторый момент в течение работы передатчик 100 определяет одно или множество значений смещения на основе ранга передачи, которая будет сделана. Как обсуждалось выше, значение (значения) смещения могут зависеть любым подходящим способом от ранга передачи. Например, в конкретных вариантах осуществления передатчик 100 может выбирать значения смещения для рангов передачи, связанных с передачами для отдельных кодовых слов, которые больше чем значение (значения) смещения, которые передатчик 100 может выбирать для рангов передачи, связанных с передачами для множества кодовых слов. Кроме того, в определенных вариантах осуществления значение (значения) смещения уменьшаются с увеличением ранга передачи для учета большего влияния несогласованных предварительных кодеров при низких рангах передач. Это может привести к тому, что передатчик 100 расходует больше издержек, чтобы передавать управляющую информацию с передачами с низкими рангами при попытке улучшить надежность таких передач.
Кроме того, в определенных вариантах осуществления передатчик 100 может использовать только одно значение смещения при выполнении распределения и, таким образом, может потребоваться определение только одного значения смещения. Как поясняется далее ниже, однако, передатчик 100 может альтернативно использовать первое значение смещения для масштабирования номинального числа и второе значение смещения для определения номинального числа. Таким образом, в проиллюстрированном примере передатчик 100 определяет одно или более значения смещения на этапе 406.
Передатчик 100 вычисляет номинальное число управляющих векторных символов на основе, по меньшей мере частично, оцениваемого числа векторных символов пользовательских данных и определяемого числа битов в кодовых словах 122 пользовательских данных. В конкретных вариантах осуществления передатчик 100 может учитывать тот факт, что номинальное значение будет масштабироваться посредством значения смещения (
Вместо использования того же значения смещения для вычисления номинального числа, передатчик 100 может использовать второе значение смещения (
Таким образом, проиллюстрированный вариант осуществления передатчика 100 вычисляет номинальное число управляющих векторных символов на основе, по меньшей мере частично, оцениваемого числа векторных символов данных, и определяемого числа битов в кодовых словах пользовательских данных, и значения смещения (то есть первое значение смещения или второе значение смещения) на этапе 408.
На этапе 410, передатчик 100 вычисляет масштабированное число управляющих векторных символов посредством умножения номинального числа управляющих векторных символов на характерное для ранга значение смещения (βoffset). Как было отмечено выше, если значение смещения используется для вычисления номинального числа управляющих векторных символов, то характерное для ранга значение смещения, используемое на этапе 410, может представлять то же или отличное значение смещения.
В конкретных вариантах осуществления передатчик 100 использует это масштабированное число управляющих векторных символов как итоговое число управляющих векторных символов. Альтернативно, передатчик 100 может обрабатывать масштабированное значение, чтобы предоставлять итоговое число определенного типа (например, целочисленное значение), обеспечивать итоговое число в конкретном диапазоне, или достигать некоторую другую цель по отношению к итоговому числу управляющих векторных символов. Таким образом, в конкретных вариантах осуществления передатчик 100 может округлять или усекать масштабированное число (например, посредством применения операции ограничения сверху (потолочной операции) или операции ограничения снизу к масштабированному числу), регулировать масштабированное число на основе назначенного минимального или максимального значения, или выполнять любую другую соответствующую обработку по отношению к масштабированному числу для генерирования итогового числа управляющих векторных символов, как показано на этапе 412.
После определения итогового числа векторных символов 124 для распределения для управляющей сигнализации, передатчик 100 затем отображает управляющие кодовые слова 120, доступные для передачи, на вычисленное число векторных символов 124 на этапе 414. Передатчик 100 может выполнять любую соответствующую обработку управляющих векторных символов 124 для того, чтобы обеспечить возможность передачи управляющих векторных символов 124 к приемнику, находящемуся на связи с передатчиком 100, включая, например, обработку, описанную выше по отношению к Фиг. 2. После завершения любой соответствующей обработки векторных символов 124, передатчик 100 затем передает управляющие векторные символы 124 через множество уровней передачи с использованием множества антенн 114 на этапе 416. Работа передатчика 100 по отношению к передаче этих конкретных управляющих кодовых слов 120 может затем завершаться, как изображается на Фиг. 4.
Фиг. 5 является структурной блок-схемой, изображающей содержимое сетевого узла 500, который может служить как приемник для управляющих кодовых слов 120, передаваемых посредством передатчика 100, и/или может служить планировщиком для планирования передачи управляющих кодовых слов 120 посредством передатчика 100. Как было отмечено, описываемые методики распределения ресурсов могут также использоваться посредством устройств при декодировании передач, принимаемых от передатчика 100, или при определении соответствующего объема ресурсов передачи для планирования для использования посредством передатчика 100 в данном субкадре. Например, в конкретных вариантах осуществления передатчик 100 может представлять беспроводной терминал (такой как UE по LTE) и сетевой узел 500 может представлять элемент сети радиодоступа, который принимает передачи восходящей линии связи от беспроводного терминала или который является ответственным для планирования использования беспроводным терминалом ресурсов передачи (такой как eNodeB по LTE).
Как изображается на Фиг. 5, проиллюстрированный вариант осуществления сетевого узла 500 включает в себя процессор 510, память 520, приемопередатчик 530 и множество антенн 540a-d. Процессор 510, память 520, приемопередатчик 530 и антенны 540 могут представлять собой те же самые или аналогичные элементы по отношению к элементам Фиг. 3 с подобными названиями. В конкретных вариантах осуществления сетевого узла 500 некоторые или все из функциональных возможностей сетевого узла 500 описываемые ниже по отношению к Фиг. 6 и 7 могут осуществляться посредством процессора 510, выполняющего инструкции и/или работающего в соответствии с его аппаратной логикой.
Фиг. 6 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления сетевого узла 500. В частности, Фиг. 6 иллюстрирует работу варианта осуществления сетевого узла 500 при приеме и декодировании управляющих кодовых слов 120, принимаемых от передатчика 100. Этапы, иллюстрируемые на Фиг. 6, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также добавляться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.
Работа сетевого узла 500 начинается на этапе 602 по отношению к сетевому узлу 500, принимающему множество векторных символов 124 от передатчика 100. Для целей декодирования векторных символов 124 сетевой узел 500 может нуждаться в определении способа, по которому передатчик 100 распределил эти векторные символы 124 между управляющей сигнализацией и пользовательскими данными. В результате сетевой узел 500 может определять число принимаемых векторных символов 124, которые передатчик 100 использовал, чтобы передать управляющие кодовые слова 120.
Для правильного декодирования принимаемых векторных символов 124 сетевой узел 500 может нуждаться в следовании той же или аналогичной процедуре, которую передатчик 100 использовал для определения распределения ресурсов на передающей стороне. Таким образом, в зависимости от конфигурации соответствующего передатчика 100 сетевой узел 500 может конфигурироваться для определения числа векторных символов 124, распределяемых для управляющих кодовых слов 120 (называемых в настоящем документе как "управляющие векторные символы") с использованием любых из методик, описанных выше. Пример этого процесса для примерного варианта осуществления изображен на этапах 604-614 Фиг. 6. В частности, Фиг. 6 описывает работу варианта осуществления сетевого узла 500, который осуществляет связь с передатчиком 100, описываемым посредством Фиг. 1-3. Таким образом, сетевой узел 500 выполняет этапы 604-614 в подобной форме или аналогичной форме этапам, описанным выше для подобным образом подписанных этапов на Фиг. 4.
После того как сетевой узел 500 определил итоговое число векторных символов 124, которые передатчик 100 распределил для управляющих кодовых слов 120, сетевой узел 500 декодирует принимаемые векторные символы 124 на основе этого числа на этапе 616. Например, сетевой узел 500 может использовать эту информацию для определения того, какие из принимаемых векторных символов 124 переносят управляющие кодовые слова 120 и какие переносят кодовые слова 122 пользовательских данных. Если передатчик 100 осуществил кодирование управляющей сигнализации и пользовательских данных, используя различные схемы кодирования, то сетевой узел 500 может затем применить различную схему декодирования к двум типам векторных символов 124. Работа сетевого узла 500 по отношению к декодированию принимаемых символьных векторов может затем завершаться, как изображается на Фиг. 6.
Фиг. 7 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления сетевого узла 500, ответственного для планирования использования ресурсов передачи посредством передатчика 100. Этапы, иллюстрируемые на Фиг. 7, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также добавляться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.
На Фиг. 7 работа сетевого узла 500 начинается на этапе 702 по отношению к сетевому узлу 500, принимающему запрос ресурсов передачи от передатчика 100. Этот запрос может представлять любую соответствующую информацию, указывающую сетевой узел 500, имеющий информацию, включающую в себя одно или оба из управляющей сигнализации и пользовательских данных, для передачи в географической области, обслуживаемой сетевым узлом 500. В конкретных вариантах осуществления сетевой узел 500 может представлять eNodeB по LTE, и этот запрос может представлять запрос планирования, передаваемый передатчиком 100 по каналу PUCCH. Кроме того, сетевой узел 500 может обладать информацией касательно передач, которые, как ожидается, передатчик 100 будет делать в течение соответствующего субкадра. Например, в соответствующем субкадре, передатчик может ожидать передачу HARQ ACK/NACK от передатчика 100, отвечающего на предыдущую передачу от сетевого узла 500. Альтернативно или кроме того, в конкретных вариантах осуществления запрос планирования, принимаемый сетевым узлом 500, может указывать объем и/или тип информации, которую передатчик 100 намерен передавать.
В ответ на прием запроса, сетевой узел 500 может определять распределение ресурсов передачи для предоставления для передатчика 100 для использования при передаче запрашиваемой передачи. Для определения этого распределения, сетевой узел 500 может определять объем управляющей информации и пользовательских данных, который, как ожидает сетевой узел 500, передатчик 100 будет передавать в связи с запросом. Сетевой узел 500 может определять эти объемы на основе информации, которая включает в себя сам запрос, информацию, поддерживаемую локально самим сетевым узлом 500 (например, информацию по ожидаемым передачам управляющей информации), и/или информацию, принимаемую от любого другого подходящего источника.
Кроме того, в конкретных вариантах осуществления сетевой узел 500 определяет это общее распределение на основе предположения того, что передатчик 100 будет определять распределение для управляющих векторных символов для запрашиваемой передачи на основе методик, описанных выше. Таким образом, сетевой узел 500 может также использовать методики, упомянутые выше, для предоставления соответствующего объема ресурсов передачи для передатчика 100 для запрашиваемой передачи. Поскольку упомянутые выше методики могут задействовать передатчик 100 для определения распределения управляющих векторных символов, которые зависят частично от распределения векторных символов пользовательских данных, сетевой узел 500 может подобным образом оценивать распределение управления на основе оценивания распределения для пользовательских данных. Это может приводить сетевой узел 500 к определению общего распределения для передатчика 100, включая распределение пользовательских данных и распределение управляющей информации, которое само по себе зависит от распределения пользовательских данных. Таким образом, в конкретных вариантах осуществления сетевой узел 500 может определять общее распределение рекуррентно. Пример этого изображен посредством этапа 704 Фиг. 7.
На этапе 704 сетевой узел определяет ранг передачи, общее число векторных символов, предназначенных для использования передатчиком 100 для запрашиваемой передачи, и число битов пользовательских данных для переноса посредством каждого из множества кодовых слов данных, предназначенных для передачи, как часть запрашиваемой передачи. В конкретных вариантах осуществления определение ранга передачи, общего числа векторных символов и числа битов, переносимых посредством каждого кодового слова данных, учитывает оцениваемое число управляющих векторных символов, которые будут следовать из этого определения. Таким образом, как часть этапа 704, сетевой узел 500 может определять оцениваемое число управляющих векторных символов посредством оценивания числа векторных символов пользовательских данных, предназначенных для использования при передаче кодовых слов пользовательских данных, оценивания числа битов в управляющих кодовых словах 120, предназначенных для передачи, определения одного или более характерных для ранга значений смещения для этой передачи, и вычисления числа управляющих векторных символов на основе оцениваемого числа векторных символов пользовательских данных, оцениваемого числа битов в управляющих кодовых словах 120, числа битов пользовательских данных для переноса посредством каждого из кодовых слов пользовательских данных и значения (значений) смещения.
В зависимости от конфигурации передатчика 100 сетевой узел 500 может обрабатывать оцениваемое число управляющих векторных символов соответствующим способом, как описывается выше перед использованием упомянутого значения для осуществления определения этапа 704. Например, сетевой узел 500 может вычислять номинальное число управляющих векторных символов на основе оцениваемого числа векторных символов данных, оцениваемого числа битов в управляющих кодовых словах 120 и числа битов пользовательских данных для переноса посредством каждого из кодовых слов пользовательских данных. Сетевой узел 500 может затем масштабировать это номинальное число посредством смещения, увеличивать номинальное число для согласования с минимальным числом, применять потолочную операцию к номинальному числу и/или выполнять любую другую соответствующую обработку номинального числа для вычисления итогового оцениваемого числа управляющих векторных символов.
Сетевой узел 500 затем использует это определение при ответе на запрос, передаваемый передатчиком 100. В конкретных вариантах осуществления, если сетевой узел 500 принимает решение предоставить запрос, сетевой узел 500 может сообщать аспекты определяемого распределения передатчику 100. По этой причине в конкретных вариантах осуществления сетевой узел 500 может отвечать на запрос посредством генерирования конкретного ответа (например, предоставление планирования) на запрос на основе определяемого распределения и передачи ответа на передатчик 100, как показано посредством этапов 706-708 Фиг. 7. Например, в определенных вариантах осуществления для LTE, сетевой узел 500 может генерировать предоставление планирования, которое включает в себя информацию, указывающую определяемый ранг передачи, определяемое общее число векторных символов и число битов, предназначенных для использования для каждого кодового слова данных, и передавать это предоставление планирования на передатчик 100. Альтернативно или кроме того, сетевой узел 500 может использовать определяемое распределение при решении того, выполнять ли предоставление по запросу, или при решении того, как назначать приоритет запросу. Работа сетевого узла 500 по отношению к планированию передатчика 100 для этого субкадра может затем завершаться, как показано на Фиг. 7.
Хотя настоящее изобретение было описано с помощью нескольких вариантов осуществления, бесчисленное множество изменений, вариаций, перестроек, трансформаций и модификаций может быть предложено специалистами в данной области техники, и предполагается, что настоящее изобретение охватывает такие изменения, вариации, перестройки, трансформации и модификации как попадающие в рамки объема прилагаемой формулы изобретения.
Изобретение относится к беспроводной передаче данных с помощью передатчика с использованием множества уровней передачи. Технический результат заключается в распределении ресурсов передачи между управляющей сигнализацией и пользовательскими данными. Оценивают число векторных символов (124) данных, предназначенных для распределения для одного или более кодовых слов (122) пользовательских данных в течение субкадра, и определяют число битов в одном или более кодовых словах (122) пользовательских данных, вычисляют номинальное число управляющих векторных символов (124) для распределения для управляющей информации на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) данных и определяемого числа битов в одном или более кодовых словах (122) пользовательских данных, определяют значение смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик (100) будет передавать в течение субкадра, и вычисляют итоговое число управляющих векторных символов (124). 6 н. и 14 з.п. ф-лы, 11 ил.
1. Способ беспроводной передачи пользовательских данных и управляющей информации с помощью передатчика (100) с использованием множества уровней передачи, содержащий этапы, на которых:
оценивают число векторных символов (124) пользовательских данных, предназначенных для распределения для одного или более кодовых слов (122) пользовательских данных в течение субкадра;
определяют число битов в одном или более кодовых словах (122) пользовательских данных;
вычисляют номинальное число управляющих векторных символов (124) для распределения для управляющей информации на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных и определяемого числа битов в одном или более кодовых словах (122) пользовательских данных;
определяют значение смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик (100) будет передавать в течение субкадра;
вычисляют итоговое число управляющих векторных символов (124) посредством умножения номинального числа управляющих векторных символов (124) на значение смещения;
отображают одно или более управляющих кодовых слов (120) на итоговое число управляющих векторных символов (124), причем управляющие кодовые слова (120) содержат кодированную управляющую информацию; и
передают векторные символы (124) пользовательских данных и управляющие векторные символы (124) через множество уровней передачи в течение субкадра.
2. Способ по п. 1, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и значения смещения.
3. Способ по п. 2, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число (
и причем
4. Способ по п. 3, в котором:
и причем N является общим числом символов, доступных для передатчика (100) в течение субкадра для передачи управляющей информации и пользовательских данных, и M является общим числом поднесущих, доступных для передатчика (100) в течение субкадра.
5. Способ по п. 1, в котором:
определение значения смещения содержит этап, на котором определяют первое значение смещения и второе значение смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик (100) будет передавать в течение субкадра, причем второе значение смещения отличается от первого значения смещения;
вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов пользовательских данных (124), определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и первого значения смещения; и
вычисление итогового числа управляющих векторных символов (124) содержит этап, на котором умножают номинальное число управляющих векторных символов (124) на второе значение смещения.
6. Способ по п. 1, в котором определение числа битов в одном или более кодовых словах пользовательских данных (122) содержит этап, на котором определяют общее число битов во всех из множества кодовых слов (122) пользовательских данных, предназначенных для передачи в течение субкадра.
7. Способ по п. 6, в котором вычисляемое число управляющих векторных символов (124) является обратно пропорциональным общему числу битов во всех из кодовых слов (122) пользовательских данных, предназначенных для передачи в течение субкадра.
8. Способ по п. 1, в котором определение числа битов в одном или более кодовых словах (122) пользовательских данных содержит этап, на котором определяют общее число битов в поднаборе множества кодовых слов (122) пользовательских данных, предназначенных для передачи в течение субкадра.
9. Способ приема пользовательских данных и управляющей информации, передаваемых беспроводным образом через множество уровней передачи, содержащий этапы, на которых:
принимают множество векторных символов (124) от передатчика (100) через множество уровней передачи, причем векторные символы (124) переносят кодированные пользовательские данные и кодированную управляющую информацию;
оценивают число векторных символов (124) пользовательских данных, распределяемых одному или более кодовым словам (122) пользовательских данных, переносимых посредством векторных символов (124);
определяют число битов в одном или более кодовых словах (122) пользовательских данных;
вычисляют номинальное число управляющих векторных символов (124), передаваемых передатчиком (100), на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных и определяемого числа битов в одном или более кодовых словах (122) пользовательских данных;
определяют значение смещения на основе, по меньшей мере частично, числа уровней передачи, через которые передатчик (100) передал множество векторных символов (124);
вычисляют итоговое число управляющих векторных символов (124) посредством умножения номинального числа управляющих векторных символов (124) на значение смещения; и
декодируют принимаемые векторные символы (124) на основе итогового числа управляющих векторных символов (124).
10. Способ по п. 9, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и значения смещения.
11. Способ по п. 10, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число (
и причем
12. Способ по п. 11, в котором:
и в котором N является общим числом векторных символов (124), распределяемых для беспроводного терминала для передачи множества векторных символов (124), и M является общим числом поднесущих, распределяемых для передатчика (100) для передачи множества векторных символов (124).
13. Способ по п. 9, в котором:
определение значения смещения содержит этап, на котором определяют первое значение смещения и второе значение смещения на основе, по меньшей мере частично, числа уровней, используемых передатчиком (100), чтобы передавать множество векторных символов (124), причем второе значение смещения отличается от первого значения смещения;
вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и первого значения смещения; и
вычисление итогового числа управляющих векторных символов (124) содержит этап, на котором умножают номинальное число управляющих векторных символов (124) на второе значение смещения.
14. Способ по п. 9, в котором определение числа битов в одном или более кодовых словах (122) пользовательских данных содержит этап, на котором определяют общее число битов во всех из множества кодовых слов (122) пользовательских данных, переносимых посредством векторных символов (124).
15. Способ по п. 14, в котором вычисляемое число управляющих векторных символов (124) является обратно пропорциональным общему числу битов во всех из кодовых слов (122) пользовательских данных, переносимых посредством множества векторных символов (124).
16. Способ по п. 9, в котором определение числа битов в одном или более кодовых словах (122) пользовательских данных содержит определение общего числа битов в поднаборе множества кодовых слов (122) пользовательских данных, переносимых посредством векторных символов (124).
17. Способ планирования беспроводных передач через множество уровней передачи, содержащий этапы, на которых:
принимают запрос планирования от передатчика (100), запрашивающего использование ресурсов передачи, чтобы передавать множество векторных символов (124);
определяют ранг передачи, общее число векторных символов (124), предназначенных для использования для пользовательских данных и управляющей информации, и число битов в одном или более кодовых словах (122) пользовательских данных, учитывая, по меньшей мере частично, оцениваемое число управляющих векторных символов (124), причем оцениваемое число управляющих векторных символов (124) определяют посредством этапов, на которых:
оценивают число векторных символов (124) пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных;
оценивают число битов в одном или более управляющих кодовых словах (120), предназначенных для передачи, причем одно или более управляющих кодовых слов (120) содержат кодированную управляющую информацию;
определяют значение смещения, связанное с рангом передачи; и
вычисляют оцениваемое число управляющих векторных символов (124), предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных, на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных, оцениваемого числа битов в одном или более управляющих кодовых словах (120), числа битов в одном или более кодовых словах (122) пользовательских данных и значения смещения;
генерируют ответ на запрос планирования на основе определяемого ранга передачи, общего числа векторных символов (124) и числа битов в одном или более кодовых словах (122) пользовательских данных; и
передают ответ к передатчику (100).
18. Устройство (100) для беспроводной передачи пользовательских данных и управляющей информации с использованием множества уровней передачи, причем устройство содержит:
множество антенн (114);
приемопередатчик (330), выполненный с возможностью передавать векторные символы (124) через множество уровней передачи с использованием множества антенн (114); и
процессор (310), выполненный с возможностью:
оценивать число векторных символов (124) пользовательских данных, предназначенных для распределения для одного или более кодовых слов (122) пользовательских данных в течение субкадра;
определять число битов в одном или более кодовых словах пользовательских данных (122);
вычислять номинальное число управляющих векторных символов (124) для распределения для управляющей информации на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных и определяемого числа битов в одном или более кодовых словах пользовательских данных (124);
определять значение смещения на основе, по меньшей мере частично, числа уровней, через которые устройство будет передавать в течение субкадра;
вычислять итоговое число управляющих векторных символов (124) посредством умножения номинального числа управляющих векторных символов (124) на значение смещения;
отображать один или более управляющих кодовых слов (120) на итоговое число управляющих векторных символов (124), причем управляющие кодовые слова (120) содержат кодированную управляющую информацию; и
передавать векторные символы (124), переносящие одно или более кодовых слов (122) пользовательских данных и одно или более управляющих кодовых слов (120), через множество уровней передачи в течение субкадра с использованием приемопередатчика (330).
19. Узел (500) для приема пользовательских данных и управляющей информации, передаваемых беспроводным образом через множество уровней передачи, причем узел содержит:
множество антенн (114);
приемопередатчик (530), выполненный с возможностью принимать векторные символы (124) через множество уровней передачи с использованием множества антенн (114); и
процессор (510), выполненный с возможностью:
принимать множество векторных символов (124) от беспроводного терминала (100) через множество уровней передачи с использованием приемопередатчика (330), причем векторные символы (124) переносят кодированные пользовательские данные и кодированную управляющую информацию;
оценивать число векторных символов (124) пользовательских данных, распределяемых одному или более кодовым словам (122) пользовательских данных, переносимых посредством векторных символов (124);
определять число битов в одном или более кодовых словах пользовательских данных (122);
вычислять номинальное число управляющих векторных символов (124), передаваемых посредством беспроводного терминала (100), на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных и определяемого числа битов в одном или более кодовых словах (122) пользовательских данных;
определять значение смещения на основе, по меньшей мере частично, числа уровней передачи, через которые беспроводной терминал (100) передал множество векторных символов (124);
вычислять итоговое число управляющих векторных символов (124) посредством умножения номинального числа управляющих векторных символов (124) на значение смещения; и
декодировать принимаемые векторные символы (124) на основе итогового числа управляющих векторных символов (124).
20. Узел (500) для планирования беспроводных передач через множество уровней передачи, причем узел содержит:
приемопередатчик (530), выполненный с возможностью принимать информацию от и передавать информацию к беспроводному терминалу;
процессор (510), выполненный с возможностью:
принимать запрос планирования от беспроводного терминала (100) с использованием приемопередатчика (530), причем запрос планирования запрашивает использование ресурсов передачи, чтобы передавать множество векторных символов (124);
определять ранг передачи, общее число векторных символов (124), предназначенных для использования для пользовательских данных и управляющей информации, и число битов в одном или более кодовых словах (122) пользовательских данных, учитывая, по меньшей мере частично, оцениваемое число управляющих векторных символов (124), причем оцениваемое число управляющих векторных символов (124) определяется посредством:
оценивания числа векторных символов (124) пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов пользовательских данных (122);
оценивания числа битов в одном или более управляющих кодовых словах (120), предназначенных для передачи, причем одно или более управляющих кодовых слов (120) содержат кодированную управляющую информацию;
определения значения смещения, связанного с рангом передачи; и
вычисления оцениваемого числа управляющих векторных символов (124), предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных, оцениваемого числа битов в одном или более управляющих кодовых словах (120), числа битов в одном или более кодовых словах (122) пользовательских данных и значения смещения;
генерировать ответ на запрос планирования на основе определяемого ранга передачи, общего числа векторных символов (124) и числа битов в одном или более кодовых словах (122) пользовательских данных; и
передавать упомянутый ответ к беспроводному терминалу (100) с использованием приемопередатчика (530).
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ ИНФОРМАЦИИ ПОДТВЕРЖДЕНИЯ ВОСХОДЯЩЕЙ ЛИНИИ СВЯЗИ В СИСТЕМЕ СВЯЗИ OFDMA | 2005 |
|
RU2338326C2 |
СПОСОБ ДИСТАНЦИОННОГО ОТБОРА ПРОБ ГАЗОВ | 1992 |
|
RU2015503C1 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Авторы
Даты
2016-02-20—Публикация
2011-05-03—Подача