[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

RU2575395C2 - System and method of allocating transmission resources based on transmission rank - Google Patents

System and method of allocating transmission resources based on transmission rank Download PDF

Info

Publication number
RU2575395C2
RU2575395C2 RU2012151504/08A RU2012151504A RU2575395C2 RU 2575395 C2 RU2575395 C2 RU 2575395C2 RU 2012151504/08 A RU2012151504/08 A RU 2012151504/08A RU 2012151504 A RU2012151504 A RU 2012151504A RU 2575395 C2 RU2575395 C2 RU 2575395C2
Authority
RU
Russia
Prior art keywords
user data
control
codewords
vector symbols
bits
Prior art date
Application number
RU2012151504/08A
Other languages
Russian (ru)
Other versions
RU2012151504A (en
Inventor
Дэвид ХАММАРВАЛЛЬ
Джордж ЙЕНГРЕН
Бо ЙЕРАНССОН
Original Assignee
Телефонактиеболагет Л М Эрикссон (Пабл)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/099,101 external-priority patent/US8526383B2/en
Application filed by Телефонактиеболагет Л М Эрикссон (Пабл) filed Critical Телефонактиеболагет Л М Эрикссон (Пабл)
Publication of RU2012151504A publication Critical patent/RU2012151504A/en
Application granted granted Critical
Publication of RU2575395C2 publication Critical patent/RU2575395C2/en

Links

Images

Abstract

FIELD: radio engineering, communication.
SUBSTANCE: invention relates to wireless transmission of data by transmitter using a plurality of transmission layers. The method includes estimating the number of data vector symbols (124) to be allocated to one or more user data codewords (122) during a subframe; determining the number of bits in the one or more user data codewords (122); calculating the standard number of control vector symbols (124) to allocate to control information based, at least in part, on the estimated number of data vector symbols (124) and the determined number of bits in the one or more user data codewords (122); determining an offset value based, at least in part, on the number of layers through which the transmitter (100) will transmit during the subframe; and calculating the final number of control vector symbols (124).
EFFECT: allocating transmission resources between control signalling and user data.
20 cl, 11 dwg

Description

Испрашивание приоритета на основании § 119(e) раздела 35 Кодекса СШАPriority claim under Section 119 (e) of Section 35 of the United States Code

Данная заявка испрашивает преимущество по предварительной заявке США № 61/330,454, поданной 3 мая 2010 года, озаглавленной "Rank Dependent Offset for Multiplexing Control and Data in Multiple Antenna Transmissions", которая включена в настоящий документ посредством ссылки в полном объеме.This application claims advantage in provisional application US No. 61 / 330,454, filed May 3, 2010, entitled "Rank Dependent Offset for Multiplexing Control and Data in Multiple Antenna Transmissions", which is incorporated herein by reference in full.

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

Данное изобретение относится в целом к беспроводной связи и более конкретно к распределению ресурсов для передач с помощью множества антенн.The present invention relates generally to wireless communications, and more particularly to resource allocation for transmissions using multiple antennas.

Область применения изобретенияThe scope of the invention

Методики передачи с помощью многих антенн могут существенно увеличить скорости передачи данных и надежность систем беспроводной связи, особенно в системах, где и передатчик, и приемник оборудованы множеством антенн, чтобы обеспечить возможность использования методик передачи с помощью множества входов и множества выходов (MIMO). Стандарты передовых систем связи, такие как усовершенствованное долговременное развитие (LTE Advanced), используют методику передачи MIMO, которая может обеспечить возможность передачи данных через множественные различные пространственно-мультиплексируемые каналы одновременно, тем самым существенно увеличивая пропускную способность передачи данных.Transmission techniques using many antennas can significantly increase the data transfer rates and reliability of wireless communication systems, especially in systems where both the transmitter and the receiver are equipped with multiple antennas to allow the use of transmission techniques using multiple inputs and multiple outputs (MIMO). Standards of advanced communications systems, such as LTE Advanced, utilize a MIMO transmission technique that can provide the ability to transmit data through multiple different spatially multiplexed channels simultaneously, thereby significantly increasing data throughput.

Хотя методики передачи MIMO позволяют существенно увеличить пропускную способность, такие методики могут значительно увеличить сложность управления радиоканалами. Кроме того, многие продвинутые методики систем связи, такие как LTE, основываются на значительном объеме управляющей сигнализации, чтобы оптимизировать конфигурацию передающих устройств и использование ими совместно используемого радиоканала. Из-за увеличенного объема управляющей сигнализации в продвинутых методиках систем связи часто является необходимым совместное использование ресурсов для пользовательских данных и управляющей сигнализации. Например, в системах LTE управляющая сигнализация и пользовательские данные, в определенных ситуациях, мультиплексируются посредством пользовательского оборудования (“UE”) для передачи по физическому совместно используемому каналу восходящей линии связи (“PUSCH”).Although MIMO transmission techniques can significantly increase throughput, such techniques can significantly increase the complexity of managing radio channels. In addition, many advanced communication system techniques, such as LTE, rely on a significant amount of control signaling to optimize the configuration of transmitting devices and their use of a shared radio channel. Due to the increased amount of control signaling in advanced communication system techniques, it is often necessary to share resources for user data and control signaling. For example, in LTE systems, control signaling and user data, in certain situations, are multiplexed by user equipment (“UE”) for transmission over a physical uplink shared channel (“PUSCH”).

Однако традиционные решения для распределения ресурсов передачи разработаны для использования с одноуровневыми схемами передачи, в которых только одно кодовое слово пользовательских данных передается одновременно. В результате такие решения распределения ресурсов не в состоянии обеспечить оптимальное распределение ресурсов передачи между управляющей информацией и пользовательскими данными при использовании методик MIMO для передачи данных по множеству уровней одновременно. Кроме того, в системах MIMO субоптимальный выбор предварительного кодера может приводить к ухудшенным характеристикам для управляющей сигнализации. Это ухудшение может быть особенно существенным при использовании низких рангов передачи. В результате традиционные решения могут быть в высокой степени неадекватными для многоуровневых передач с низкими рангами, когда выбирается субоптимальный предварительный кодер.However, traditional transmission resource allocation solutions have been developed for use with single-level transmission schemes in which only one codeword of user data is transmitted at a time. As a result, such resource allocation solutions are not able to provide an optimal distribution of transmission resources between control information and user data when using MIMO techniques to transmit data across multiple layers at the same time. In addition, in MIMO systems, the suboptimal selection of a precoder may lead to poor performance for control signaling. This degradation can be especially significant when using low transmission grades. As a result, conventional solutions may be highly inadequate for low-level multi-level transmissions when a sub-optimal precoder is selected.

Сущность изобретенияSUMMARY OF THE INVENTION

В соответствии с настоящим изобретением определенные недостатки и проблемы, связанные с беспроводной связью, были существенно уменьшены или устранены. В частности, описываются определенные устройства и методики для распределения ресурсов передачи между управляющей информацией и пользовательскими данными.In accordance with the present invention, certain disadvantages and problems associated with wireless communication have been significantly reduced or eliminated. In particular, certain devices and techniques are described for allocating transmission resources between control information and user data.

В соответствии с одним вариантом осуществления настоящего изобретения способ беспроводной передачи данных с использованием множества уровней передачи включает в себя оценивание числа векторных символов данных, предназначенных для распределения одному или более кодовым словам пользовательских данных в течение субкадра, и определение числа битов в одном или более кодовых словах пользовательских данных. Способ также включает в себя вычисление номинального числа управляющих векторных символов для распределения управляющей информации на основе, по меньшей мере частично, оцениваемого числа векторных символов данных и определяемого числа битов в одном или более кодовых словах пользовательских данных. Кроме того, способ включает в себя определение значения смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик будет передавать в течение субкадра, и вычисление итогового числа управляющих векторных символов посредством умножения номинального числа управляющих векторных символов на значение смещения. Способ также включает в себя отображение одного или более управляющих кодовых слов на итоговое число управляющих векторных символов и передачу векторных символов, переносящих одно или более кодовых слов пользовательских данных и одно или более управляющих кодовых слов через множество уровней передачи в течение субкадра.According to one embodiment of the present invention, a method for wirelessly transmitting data using a plurality of transmission layers includes estimating the number of vector data symbols for distributing one or more codewords of user data per subframe and determining the number of bits in one or more codewords user data. The method also includes calculating a nominal number of control vector symbols for distributing control information based at least in part on an estimated number of vector data symbols and a determined number of bits in one or more code words of user data. Furthermore, the method includes determining the offset value based at least in part on the number of levels through which the transmitter will transmit during the subframe, and calculating the total number of control vector characters by multiplying the nominal number of control vector characters by the offset value. The method also includes mapping one or more control codewords to a total number of control vector characters and transmitting vector characters carrying one or more codewords of user data and one or more control codewords through a plurality of transmission levels during a subframe.

В соответствии с одним вариантом осуществления настоящего изобретения способ приема пользовательских данных и управляющей информации, передаваемой беспроводным образом через множество уровней передачи, включает в себя прием множества векторных символов от беспроводного терминала через множество уровней передачи и оценивание числа векторных символов пользовательских данных, распределяемых одному или более кодовым словам пользовательских данных, передаваемых посредством беспроводного терминала. Способ также включает в себя определение числа битов в одном или более кодовых словах пользовательских данных и вычисление номинального числа управляющих векторных символов, передаваемых посредством беспроводного терминала на основе, по меньшей мере частично, оцениваемого числа векторных символов пользовательских данных и определяемого числа битов в одном или более кодовых словах пользовательских данных. Кроме того, способ включает в себя определение значения смещения на основе, по меньшей мере частично, числа уровней передачи, через которые беспроводной терминал передал множество векторных символов, и вычисление итогового числа управляющих векторных символов посредством умножения номинального числа управляющих векторных символов на значение смещения. Способ дополнительно включает в себя декодирование принимаемых векторных символов на основе итогового числа управляющих векторных символов.According to one embodiment of the present invention, a method for receiving user data and control information transmitted wirelessly through a plurality of transmission layers includes receiving a plurality of vector symbols from a wireless terminal through a plurality of transmission layers and estimating the number of vector symbols of user data allocated to one or more codewords of user data transmitted through a wireless terminal. The method also includes determining the number of bits in one or more codewords of user data and calculating a nominal number of control vector characters transmitted by the wireless terminal based at least in part on the estimated number of vector characters of user data and the determined number of bits in one or more user data codewords. Furthermore, the method includes determining an offset value based at least in part on the number of transmission levels through which the wireless terminal has transmitted a plurality of vector symbols, and calculating a total number of control vector symbols by multiplying the nominal number of control vector symbols by the offset value. The method further includes decoding the received vector symbols based on the total number of control vector symbols.

В соответствии с другим вариантом осуществления способ планирования беспроводных передач через множество уровней передачи включает в себя прием запроса планирования от передатчика и определение ранга передачи, общего числа векторных символов, предназначенных для использования, и числа битов в одном или более кодовых словах пользовательских данных с учетом, по меньшей мере частично, оцениваемого числа управляющих векторных символов. Оцениваемое число управляющих векторных символов определяется посредством оценивания числа векторных символов пользовательских данных, предназначенных для использования, оценивания числа битов в одном или более управляющих кодовых словах, предназначенных для передачи, определения значения смещения, связанного с рангом передачи, и вычисления оцениваемого числа управляющих векторных символов, предназначенных для использования при передаче одного или более кодовых слов пользовательских данных. Оцениваемое число управляющих векторных символов основывается, по меньшей мере частично, на оцениваемом числе векторных символов пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов пользовательских данных, оцениваемом числе битов в одном или более управляющих кодовых словах, числе битов в одном или более кодовых словах пользовательских данных и значении смещения. Способ также включает в себя генерирование ответа на запрос планирования и передачу ответа к передатчику.According to another embodiment, a method for scheduling wireless transmissions through a plurality of transmission layers includes receiving a scheduling request from a transmitter and determining a transmission rank, the total number of vector characters to be used, and the number of bits in one or more codewords of user data, taking into account at least partially, the estimated number of control vector characters. The estimated number of control vector characters is determined by estimating the number of vector characters of user data to be used, estimating the number of bits in one or more control code words for transmitting, determining an offset value associated with the transmission rank, and computing the estimated number of control vector characters, intended for use in transmitting one or more codewords of user data. The estimated number of control vector characters is based, at least in part, on the estimated number of user data vector characters intended for use in transmitting one or more codewords of user data, the estimated number of bits in one or more control codewords, the number of bits in one or more user data codewords and offset value. The method also includes generating a response to the scheduling request and transmitting the response to the transmitter.

Дополнительные варианты осуществления включают в себя устройства, способные осуществлять упомянутые выше способы и/или их вариации.Additional embodiments include devices capable of implementing the above methods and / or variations thereof.

Важные технические преимущества определенных вариантов осуществления настоящего изобретения включают в себя уменьшение издержек, связанных с передачей управляющей сигнализации, за счет согласования распределения с качеством канала, указываемого посредством полезных нагрузок кодовых слов пользовательских данных. Другие преимущества настоящего изобретения будут понятны специалистам в данной области техники из последующих чертежей, описаний и пунктов формулы изобретения. Кроме того, хотя конкретные преимущества были перечислены выше, различные варианты осуществления могут включать в себя все, некоторые или ни одно из перечисленных преимуществ.Important technical advantages of certain embodiments of the present invention include reducing the costs associated with transmitting control signaling by matching the distribution with the channel quality indicated by the payloads of user data codewords. Other advantages of the present invention will be apparent to those skilled in the art from the following drawings, descriptions and claims. In addition, although specific advantages have been listed above, various embodiments may include all, some, or none of the advantages listed.

Краткое описание чертежейBrief Description of the Drawings

Для более полного понимания настоящего изобретения и его преимуществ ссылка теперь будет сделана на последующее описание в сочетании с прилагаемыми чертежами, на которых:For a more complete understanding of the present invention and its advantages, reference will now be made to the following description in combination with the accompanying drawings, in which:

Фиг. 1 является функциональной блок-схемой, иллюстрирующей конкретный вариант осуществления передатчика с множеством антенн;FIG. 1 is a functional block diagram illustrating a specific embodiment of a multi-antenna transmitter;

Фиг. 2A является функциональной блок-схемой, иллюстрирующей конкретный вариант осуществления модулятора несущей, который может использоваться в передатчике Фиг. 1;FIG. 2A is a functional block diagram illustrating a specific embodiment of a carrier modulator that may be used in the transmitter of FIG. one;

Фиг. 2B-2E изображают примеры передач, осуществляемых конкретным вариантом осуществления передатчика;FIG. 2B-2E depict examples of transmissions by a particular embodiment of a transmitter;

Фиг. 3 является структурной блок-схемой, изображающей содержимое конкретного варианта осуществления передатчика;FIG. 3 is a structural block diagram depicting the contents of a specific embodiment of a transmitter;

Фиг. 4 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления передатчика;FIG. 4 is a flowchart detailing an example operation of a particular embodiment of a transmitter;

Фиг. 5 является структурной блок-схемой, изображающей содержимое сетевого узла, который является ответственным за планирование приема и/или передачи передатчика;FIG. 5 is a structural block diagram depicting the contents of a network node that is responsible for scheduling reception and / or transmission of a transmitter;

Фиг. 6 является блок-схемой, изображающей пример работы конкретного варианта осуществления сетевого узла Фиг. 5 при приеме передач от передатчика; иFIG. 6 is a flowchart depicting an example of the operation of a particular embodiment of a network node. FIG. 5 when receiving transmissions from the transmitter; and

Фиг. 7 является блок-схемой, изображающей пример работы конкретного варианта осуществления сетевого узла при планировании передач передатчика.FIG. 7 is a flowchart depicting an example of the operation of a particular embodiment of a network node when scheduling transmitter transmissions.

Подробное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION

Фиг. 1 является функциональной блок-схемой, иллюстрирующей конкретный вариант осуществления передатчика 100 с множеством антенн. В частности, Фиг. 1 изображает передатчик 100, конфигурируемый для мультиплексирования определенной управляющей сигнализации с пользовательскими данными для передачи по одному радиоканалу. Проиллюстрированный вариант осуществления передатчика 100 включает в себя разветвитель 102, множество канальных перемежителей 104, множество скремблеров 106, множество символьных модуляторов 108, модуль 110 отображения уровней и модулятор 112 несущей. Передатчик 100 распределяет ресурсы передачи для управляющей сигнализации на множестве уровней передачи на основе оценивания качества радиоканала, через который передатчик 100 будет передавать. Как описывается далее ниже, конкретные варианты осуществления передатчика 100 уменьшают издержки передаваемой управляющей информации за счет использования оценивания полезных нагрузок данных множества уровней и/или кодовых слов как меры качества канала.FIG. 1 is a functional block diagram illustrating a specific embodiment of a multi-antenna transmitter 100. In particular, FIG. 1 shows a transmitter 100 configured to multiplex a specific control signaling with user data for transmission over a single radio channel. The illustrated embodiment of the transmitter 100 includes a splitter 102, a plurality of channel interleavers 104, a plurality of scramblers 106, a plurality of symbol modulators 108, a level display module 110, and a carrier modulator 112. The transmitter 100 allocates transmission resources for control signaling at a plurality of transmission levels based on an assessment of the quality of the radio channel through which the transmitter 100 will transmit. As described below, specific embodiments of the transmitter 100 reduce the overhead of transmitted control information by using payload estimation of data of a plurality of levels and / or codewords as a measure of channel quality.

Управляющая сигнализация может иметь критическое влияние на характеристики систем беспроводной связи. При использовании в настоящем документе "управляющая сигнализация" и "управляющая информация" относятся к любой информации, обмен которой осуществляется между компонентами для целей установления связи, любым параметрам, предназначенным для использования посредством одного или обоих компонентов при связи друг с другом (например, параметры, связанные с модуляцией, схемами кодирования, конфигурациями антенн), любая информация, указывающая получение или неполучение передач, и/или любая другая форма управляющей информации. Например, в системах LTE управляющая сигнализация в направлении восходящей линии связи включает в себя, например, квитанции/отрицательные квитанции (ACK/NAK) гибридного автоматического запроса на повторную передачу (HARQ), индикаторы матриц предварительного кодирования (PMI), индикаторы рангов (RI) и индикаторы качества каналов (CQI), которые все используются посредством eNodeB (развитого узла B) для получения подтверждения успешного приема транспортных блоков или улучшения характеристик передач нисходящей линии связи. Хотя управляющая сигнализации часто передается по отдельным управляющим каналам, таким как физический канал управления восходящей линии связи (PUCCH) в LTE, может быть выгодным или необходимым передавать управляющую сигнализацию по тому же каналу, как другие данные.Control signaling can have a critical effect on the performance of wireless communication systems. As used herein, “control signaling” and “control information” refer to any information exchanged between components for communication purposes, any parameters intended for use by one or both components in communication with each other (for example, parameters, related to modulation, coding schemes, antenna configurations), any information indicating the receipt or non-receipt of transmissions, and / or any other form of control information. For example, in LTE systems, uplink control signaling includes, for example, Hybrid Automatic Repeat reQuest (HARQ) receipts / negative receipts (HARQs), precoding matrix indicators (PMIs), and rank indicators (RIs) and Channel Quality Indicators (CQIs), which are all used by the eNodeB (Evolved Node B) to obtain confirmation of successful reception of transport blocks or to improve the characteristics of downlink transmissions. Although control signaling is often transmitted on separate control channels, such as an uplink physical control channel (PUCCH) in LTE, it may be advantageous or necessary to transmit control signaling on the same channel as other data.

Например, в системах LTE, когда периодическое распределение PUCCH совмещается с предоставлением планирования для пользовательского оборудования (UE), чтобы передавать пользовательские данные, пользовательские данные и управляющая сигнализация совместно используют ресурсы передачи для сохранения свойств одной несущей в методике мультиплексирования с ортогональным частотным разделением с расширением на основе дискретного преобразования Фурье (DFTS-OFDM), используемой посредством UE по LTE. Кроме того, когда UE принимает предоставление планирования, чтобы передавать данные по физическому совместно используемому каналу восходящей линии связи (PUSCH), оно обычно принимает информацию от eNodeB, связанную с характеристиками радиоканала распространения восходящей линии связи и другими параметрами, которые могут использоваться для улучшения эффективности передач PUSCH. Такая информация может включать в себя индикаторы схем модуляции и кодирования (MCS), а также для UE, способных использовать множество передающих антенн, индикаторы PMI или индикаторы RI. В результате UE могут быть способны использовать эту информацию, чтобы оптимизировать передачу PUSCH для радиоканала, тем самым увеличивая объем данных, которые могут передаваться для данного набора ресурсов передачи. Таким образом, посредством мультиплексирования управляющей сигнализации с пользовательскими данными, передаваемыми по PUSCH, UE может поддерживать существенно больше управляющих полезных нагрузок, чем при передаче управляющей сигнализации самой по себе по PUCCH.For example, in LTE systems, when the periodic PUCCH distribution is combined with the provision of scheduling for user equipment (UEs) to transmit user data, user data and control signaling share transmission resources to preserve the properties of a single carrier in an orthogonal frequency division multiplexing technique with an extension of based on the discrete Fourier transform (DFTS-OFDM) used by the UE over LTE. In addition, when the UE receives the scheduling grant to transmit data on the physical uplink shared channel (PUSCH), it usually receives information from the eNodeB related to the characteristics of the uplink propagation channel and other parameters that can be used to improve transmission efficiency PUSCH. Such information may include modulation and coding scheme (MCS) indicators, as well as for UEs capable of using multiple transmit antennas, PMI indicators, or RI indicators. As a result, UEs may be able to use this information to optimize PUSCH transmission for a radio channel, thereby increasing the amount of data that can be transmitted for a given set of transmission resources. Thus, by multiplexing the control signaling with user data transmitted over the PUSCH, the UE can support significantly more control payloads than transmitting the control signaling by itself on the PUCCH.

Имеется возможность мультиплексировать управляющую сигнализацию и пользовательские данные, просто выделяя установленный объем ресурсов передачи временной области для управляющей информации и затем выполняя модуляцию несущей и предварительное кодирование управляющей сигнализации наряду с данными. Таким путем управляющая информация и данные мультиплексируются и передаются параллельно по всем поднесущим. Например, в LTE версии 8 DFTS-OFDM-символы формируются из предварительно определенного числа информационных векторных символов. При использовании в настоящем документе, "векторный символ" может представлять любой набор информации, который включает в себя информационный элемент, связанный с каждым уровнем передачи, через который информация будет передаваться. Предполагая нормальную длину циклического префикса, четырнадцать из этих DFTS-OFDM-символов могут передаваться в каждом субкадре восходящей линии связи. Предварительно определенное число и распределение этих символов используется, чтобы передавать различные типы управляющей сигнализации, и оставшиеся символы могут использоваться, чтобы передавать пользовательские данные.It is possible to multiplex the control signaling and user data by simply allocating the set amount of time domain transmission resources for control information and then performing carrier modulation and precoding of the control signaling along with the data. In this way, control information and data are multiplexed and transmitted in parallel on all subcarriers. For example, in LTE version 8, DFTS-OFDM symbols are generated from a predetermined number of information vector symbols. As used herein, a “vector symbol” may represent any set of information that includes an information element associated with each transmission layer through which information will be transmitted. Assuming a normal cyclic prefix length, fourteen of these DFTS-OFDM symbols may be transmitted in each uplink subframe. A predetermined number and distribution of these symbols is used to transmit various types of control signaling, and the remaining symbols can be used to transmit user data.

Однако объем управляющей сигнализации для мультиплексирования на передаче данных обычно намного меньше, чем объем пользовательских данных. Кроме того, поскольку и управляющая сигнализация, и пользовательские данные могут быть связанными с различными требованиями частоты появления ошибочных блоков, управляющая сигнализация часто кодируется отдельно и с использованием схемы кодирования, отличной от пользовательских данных. Например, пользовательские данные часто кодируются с помощью турбо-кодов или кодов с проверкой на четность с низкой плотностью (LDPC), которые являются высокоэффективными для блоков большей длины (то есть крупных блоков информационных битов). Управляющая сигнализация, которая использует только небольшой объем информационных битов, такая как сигнализация HARQ ACK/NACK или индикаторы ранга, часто более эффективно кодируется с использованием блочного кода. Для управляющей сигнализации среднего размера, такой как отчеты CQI большого размера, сверточный код (возможно, с отсечением концевых битов) часто обеспечивает лучшие характеристики. Следовательно, фиксированные или предварительно определенные распределения ресурсов передачи для управляющей сигнализации и пользовательских данных могут приводить к неэффективному использованию таких ресурсов, при этом оптимальное распределение ресурсов будет часто зависеть от множественных факторов, включающих в себя качество канала, тип управляющей сигнализации и различные другие соображения.However, the amount of control signaling for multiplexing on data transmission is usually much less than the amount of user data. In addition, since both control signaling and user data may be associated with different requirements for the frequency of occurrence of erroneous blocks, control signaling is often encoded separately and using a coding scheme different from user data. For example, user data is often encoded using turbo codes or Low Density Parity Check (LDPC) codes, which are highly efficient for longer blocks (i.e. large blocks of information bits). Control signaling, which uses only a small amount of information bits, such as HARQ ACK / NACK signaling or rank indicators, is often more efficiently encoded using a block code. For medium-sized control signaling, such as large-sized CQI reports, a convolutional code (possibly with trailing bits) often provides better performance. Consequently, fixed or predefined distribution of transmission resources for control signaling and user data can lead to inefficient use of such resources, and the optimal allocation of resources will often depend on multiple factors, including channel quality, type of control signaling, and various other considerations.

Использование множества передающих антенн может дополнительно усложнить распределение ресурсов передачи между управляющей сигнализацией и пользовательскими данными, когда два типа информации мультиплексируются вместе по общему каналу. Когда методики MIMO используются, чтобы одновременно передавать множественные кодовые слова данных параллельно, управляющая сигнализация может передаваться по множественным различным кодовым словам и/или уровням схемы передачи. Оптимальное распределение ресурсов в таких ситуациях может отличаться от оптимального распределения при тех же обстоятельствах, когда используется одна передающая антенна. Кроме того, методика множества антенн, используемая для управляющей сигнализации, может отличаться от методики, используемой для пользовательских данных. Управляющая сигнализация часто кодируется для максимальной надежности (например, с максимальным разнесением при передаче), а не для максимальной пропускной способности. В отличие от этого пользовательские данные часто объединяются с механизмом повторной передачи, который обеспечивает возможность применения более агрессивных с точки зрения пропускной способности методик кодирования с множеством антенн. Таким образом, если передатчик 100 имеет информацию, указывающую поддерживаемую полезную нагрузку пользовательских данных, то передатчик 100 может быть не в состоянии допустить, что поддерживаемая полезная нагрузка для управляющей сигнализации является той же при определении оптимального распределения ресурсов передачи для управляющей сигнализации. Например, поддерживаемая пиковая спектральная эффективность кодированных пользовательских данных может быть существенно больше, чем поддерживаемая пиковая спектральная эффективность кодированной управляющей сигнализации.The use of multiple transmit antennas can further complicate the distribution of transmission resources between control signaling and user data when two types of information are multiplexed together over a common channel. When MIMO techniques are used to simultaneously transmit multiple data codewords of data in parallel, control signaling may be transmitted across multiple different codewords and / or levels of a transmission scheme. The optimal allocation of resources in such situations may differ from the optimal distribution in the same circumstances when a single transmit antenna is used. In addition, the multiple antenna technique used for control signaling may differ from the technique used for user data. Control signaling is often coded for maximum reliability (for example, with maximum transmit diversity), and not for maximum throughput. In contrast, user data is often combined with a retransmission mechanism, which enables the use of more aggressive coding techniques with multiple antennas. Thus, if the transmitter 100 has information indicating the supported user data payload, then the transmitter 100 may not be able to assume that the supported payload for the control signaling is the same in determining the optimal transmission resource allocation for the control signaling. For example, the supported peak spectral efficiency of the encoded user data may be substantially greater than the supported peak spectral efficiency of the encoded control signaling.

Таким образом, конкретные варианты осуществления передатчика 100 определяют распределение ресурсов передачи через множество кодовых слов и/или уровней передачи для управляющей сигнализации по каналу, в котором управляющая сигнализация и пользовательские данные мультиплексируются. Более конкретно, конкретные варианты осуществления передатчика 100 используют полезные нагрузки данных множества уровней или кодовые слова для оценивания спектральной эффективности, поддерживаемой посредством схемы кодирования для множества уровней, в настоящее время используемой посредством передатчика 100 для управляющей сигнализации. На основе этой оцениваемой спектральной эффективности передатчик 100 может затем определять объем ресурсов передачи (например, число векторных символов) для использования для управляющей сигнализации.Thus, specific embodiments of the transmitter 100 determine the distribution of transmission resources through a plurality of codewords and / or transmission levels for control signaling over a channel in which the control signaling and user data are multiplexed. More specifically, specific embodiments of the transmitter 100 utilize multiple layer data payloads or codewords to estimate the spectral efficiency supported by the multi-layer coding scheme currently used by the transmitter 100 for control signaling. Based on this estimated spectral efficiency, the transmitter 100 may then determine the amount of transmission resources (e.g., the number of vector symbols) to use for control signaling.

Обращаясь к примерному варианту осуществления, иллюстрируемому посредством Фиг. 1, передатчик 100 при работе генерирует или принимает управляющие кодовые слова и кодовые слова данных (представленные на Фиг. 1 управляющим кодовым словом 120 и кодовыми словами 122a и 122b пользовательских данных соответственно) для передачи к приемнику через радиоканал. Чтобы обеспечить возможность мультиплексирования управляющих кодовых слов 120 и кодовых слов 122 пользовательских данных по общему каналу, разветвитель 102 разделяет управляющее кодовое слово 120 для использования посредством множества канальных перемежителей 104. Разветвитель 102 может разделять управляющее кодовое слово 120 любым соответствующим способом между канальными перемежителями 104, выводя полную копию или некоторую подходящую часть на каждый путь данных. В качестве одного примера разветвитель 102 может разделять управляющее кодовое слово 120 для использования во множестве путей данных посредством дублирования управляющего кодового слова 120 на обоих путях данных, выводя полную копию управляющего кодового слова 120 к каждому канальному перемежителю 104. В качестве другого примера разветвитель 102 может разделять управляющее кодовое слово 120 посредством выполнения последовательно-параллельного преобразования управляющего кодового слова 120, выводя уникальную часть управляющего кодового слова 120 к каждому канальному перемежителю 104.Turning to an exemplary embodiment illustrated by FIG. 1, the transmitter 100 during operation generates or receives control codewords and data codewords (represented in FIG. 1 by a control codeword 120 and user data codewords 122a and 122b, respectively) for transmission to a receiver via a radio channel. To allow multiplexing of the control codewords 120 and user data codewords 122 over a common channel, the splitter 102 splits the control codeword 120 for use by a plurality of channel interleavers 104. The splitter 102 may divide the control codeword 120 in any suitable way between the channel interleavers 104, outputting a full copy or some suitable part on each data path. As one example, a splitter 102 may share a control codeword 120 for use in multiple data paths by duplicating a control codeword 120 on both data paths, outputting a complete copy of the control codeword 120 to each channel interleaver 104. As another example, the splitter 102 can split control codeword 120 by performing a series-parallel conversion of the control codeword 120, outputting a unique portion of the control codeword 120 to each channel interleaver 104.

Каждый канальный перемежитель 104 осуществляет перемежение кодового слова 122 пользовательских данных с управляющим кодовым словом 120 (либо полной копией управляющего кодового слова 120, конкретной частью управляющего кодового слова 120 или сочетанием обоих, в зависимости от конфигурации разветвителя 102). Канальные перемежители 104 могут конфигурироваться для осуществления перемежения кодовых слов пользовательских данных 122 и управляющего кодового слова 120 так, что модуль 110 отображения уровней будет отображать их на векторные символы желаемым образом. Подвергнутые перемежению выходные сигналы канальных перемежителей 104 затем скремблируются посредством скремблеров 106 и модулируются посредством модуляторов 108 символов.Each channel interleaver 104 interleaves the user data codeword 122 with the control codeword 120 (or a full copy of the control codeword 120, a specific part of the control codeword 120, or a combination of both, depending on the configuration of the splitter 102). The channel interleavers 104 may be configured to interleave the user data codewords 122 and the control codeword 120 so that the level mapper 110 will map them to vector symbols in the desired manner. The interleaved output signals of the channel interleavers 104 are then scrambled by means of scramblers 106 and modulated by symbol modulators 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 пользовательских данных передается на каждом из третьего и четвертого уровней.Symbols from the outputs of the symbol modulators 108 are mapped to transmission levels by the level mapper 110. In specific embodiments, there is a relationship between the number of codewords of user data and / or control information transmitted and the number of transmission levels (“transmission rank”) to be used for transmission. For example, in specific embodiments where the transmitter 100 is an LTE UE, one transmission layer is used when one user data codeword 122 is for transmission, as shown by FIG. 2B, and the transmission has a rank of 1. However, when two user data codewords 122 are transmitted in such embodiments, the number of levels used may vary depending on the circumstances and capabilities of the devices involved, as shown by FIG. 2C-2E. FIG. 2C illustrates a situation in which each of the first user data codeword 120a and the second user data codeword 120b for transmission is mapped to one layer, whereby two layers are used for transmission. FIG. 2D illustrates a situation in which a user data codeword 120a is mapped to one layer, but a user data codeword 120b is mapped to two levels with all or part of a user data codeword 120b transmitted over each of two transmission layers. As a result, the transmission depicted in FIG. 2D, uses three levels. FIG. 2E illustrates a situation in which both the user data codeword 120a and the user data codeword 120b are mapped to two transmission layers. As a result, the transmission depicted in FIG. 2E, uses four transmission layers. A copy (or other part) of the user data codeword 120a is transmitted at each of the first and second levels, and a copy (or other part) of the user data codeword 120b is transmitted at each of the third and fourth levels.

Модуль 110 отображения уровней выводит последовательности векторных символов 124, которые предоставляются модулятору 112 несущей. В качестве примера, для вариантов осуществления передатчика 100, который поддерживает LTE, каждый векторный символ 124 может представлять связанную группу символов модуляции, которые предназначены для передачи одновременно по различным уровням передачи. Каждый символ модуляции в конкретном векторном символе 124 связан с конкретным уровнем, через который этот символ модуляции будет передаваться.Level display module 110 outputs sequences of vector symbols 124 that are provided to carrier modulator 112. As an example, for embodiments of a transmitter 100 that supports LTE, each vector symbol 124 may represent an associated group of modulation symbols that are intended to be transmitted simultaneously at different transmission levels. Each modulation symbol in a particular vector symbol 124 is associated with a particular level through which this modulation symbol will be transmitted.

После того как модуль 110 отображения уровней отображает принимаемые символы в векторные символы 124, модулятор 112 несущей модулирует информацию от получающихся в результате векторных символов 124 на множество радиочастотных (RF) сигналов поднесущих. В зависимости от технологий связи, поддерживаемых передатчиком 100, модулятор 112 несущей может также обрабатывать векторные символы 124, чтобы приготовить их для передачи, например, путем предварительного кодирования векторных символов 124. Работа согласно примерному варианту осуществления модулятора 112 несущей для LTE-реализаций рассматривается более подробно ниже по отношению к Фиг. 2. После любой соответствующей обработки, модулятор 112 несущей затем передает модулированные поднесущие через множество передающих антенн 114.After the level display module 110 maps the received symbols to vector symbols 124, the carrier modulator 112 modulates information from the resulting vector symbols 124 into a plurality of radio frequency (RF) subcarrier signals. Depending on the communication technologies supported by the transmitter 100, the carrier modulator 112 may also process the vector symbols 124 to prepare them for transmission, for example, by precoding the vector symbols 124. Operation according to an exemplary embodiment of the carrier modulator 112 for LTE implementations is discussed in more detail below with respect to FIG. 2. After any appropriate processing, the carrier modulator 112 then transmits the modulated subcarriers through the plurality of transmit antennas 114.

При мультиплексировании управляющих сигналов и данных на подвергнутой предварительному кодированию системе с множеством антенн мультиплексированные управляющие сигналы испытывают эффективный канал, задаваемый Уравнением (1) (после учета остаточных межсимвольных помех):When multiplexing control signals and data on a precoding system with many antennas, the multiplexed control signals experience the effective channel specified by Equation (1) (after taking into account the residual intersymbol interference):

s ^ ( n ) = H e f f , W s ( n ) + e ( n )

Figure 00000001
, Уравнение (1) s ^ ( n ) = H e f f , W s ( n ) + e ( n )
Figure 00000001
, Equation (1)

где принимаемый сигнал, s ^ ( n )

Figure 00000002
, представляет собой предварительно кодированный сигнал временной области, s ( n )
Figure 00000003
, который передается посредством передатчика 100, подвергаемый круговой свертке с помощью эффективной импульсной характеристики канала, H e f f , w
Figure 00000004
, и подвергаемый воздействию вектора шума/помех, e ( n )
Figure 00000005
. В Уравнении (1) нижний индекс W в H e f f , W
Figure 00000006
указывает, что эффективный канал зависит от предварительного кодера, W.where is the received signal s ^ ( n )
Figure 00000002
is a precoded time domain signal, s ( n )
Figure 00000003
which is transmitted by the transmitter 100, subjected to circular convolution using the effective impulse response of the channel, H e f f , w
Figure 00000004
, and exposed to the noise / interference vector, e ( n )
Figure 00000005
. In Equation (1), the subscript W in H e f f , W
Figure 00000006
indicates that the effective channel depends on the precoder, W.

Ранг передачи, и таким образом число пространственно мультиплексируемых уровней, отражается числом столбцов в предварительном кодере, W. Для эффективной работы ранг передачи, который согласуется со свойствами канала, обычно выбирается. Часто устройство, выбирающее предварительный кодер, также является ответственным за выбор ранга передачи - один путь заключается в том, чтобы просто оценить метрику качества работы для каждого возможного ранга и выбрать ранг, который оптимизирует метрику качества работы. Для восходящей линии связи LTE-Advanced использование замкнутого предварительного кодирования приводит к выбору в eNodeB предварительного кодера(ов) и ранга передачи и после этого сигнализации выбранного предварительного кодера, который, как предполагается, должен использоваться передатчиком 100.The transmission rank, and thus the number of spatially multiplexed levels, is reflected by the number of columns in the precoder, W. For efficient operation, the transmission rank, which is consistent with the channel properties, is usually selected. Often, a device that selects a pre-encoder is also responsible for selecting a transmission rank - one way is to simply evaluate the performance metric for each possible rank and choose a rank that optimizes the performance metric. For the LTE-Advanced uplink, the use of closed precoding leads to the selection in the eNodeB of the preliminary encoder (s) and transmission rank, and after that, the signaling of the selected preliminary encoder, which is supposed to be used by transmitter 100.

Поскольку эффективный канал, видимый посредством управляющей сигнализации, H e f f , w

Figure 00000004
, зависит в значительной степени от выбранного предварительного кодера, управляющая сигнализация является чувствительной к характеристикам предварительного кодера. Предварительный кодер обычно оптимизируется, чтобы максимизировать пропускную способность данных, которые обычно имеют более свободные требования к частоте блоков с ошибками (BLER), чем управляющая сигнализация. Противоположно каналу данных управляющая сигнализация обычно не имеет механизма повторной передачи, и по этой причине имеет существенно более жесткие требования к надежности линии связи. Если передача управляющей сигнализации является безуспешной, то работа системы подвергается опасности.Since the effective channel, visible through the control signaling, H e f f , w
Figure 00000004
depends largely on the selected precoder, the control signaling is sensitive to the characteristics of the precoder. The precoder is typically optimized to maximize the throughput of data, which typically has looser block frequency (BLER) requirements than control signaling. Contrary to the data channel, control signaling usually does not have a retransmission mechanism, and for this reason it has substantially more stringent requirements for the reliability of the communication line. If the transmission of control signaling is unsuccessful, then the operation of the system is at risk.

Одна конкретная проблема для подвергнутых предварительному кодированию передач с помощью множества антенн происходит, когда предварительный кодер, W, выбирается так, что он не очень хорошо согласован с радиоканалом распространения, Hk, в этом случае отношение сигнала к помехам плюс шуму (SINR) на одном или более потоках будет существенно пониженным. Это может, например, произойти из-за шума оценивания, который приводит к субоптимальному выбору предварительного кодера. Пульсирующие межсотовые помехи могут подобным образом приводить к неправильному выбору ранга передачи. Влияние ошибочного выбора предварительного кодера является особенно тяжелым для каналов с низким рангом, где пространственные направления передачи, которые по существу не передают энергию к приемнику (или "нулевое пространство") являются большими и соответствующий предварительный кодер с низким рангом, который имеет существенное перекрытие с большим нулевым пространством, может ошибочно выбираться. Это меньшая проблема, однако, для каналов с высоким рангом, которые имеют малое нулевое пространство. Такие каналы с высоким рангом будут, скорее всего, согласованы с предварительными кодерами с высоким рангом. По этой причине гораздо менее вероятно, что ошибочно выбираемый предварительный кодер с высоким рангом будет полностью ограничен малым нулевым пространством каналов с высоким рангом, с которыми он будет использоваться.One particular problem for multi-antenna precoding transmissions occurs when the preliminary encoder, W, is selected so that it is not well matched to the propagation radio channel, H k , in this case the signal-to-noise plus noise ratio (SINR) on one or more threads will be significantly reduced. This may, for example, be due to estimation noise, which leads to suboptimal selection of the precoder. Pulsing inter-cell interference can likewise lead to the wrong choice of transmission rank. The effect of erroneous precoder selection is especially severe for low-rank channels where spatial directions of transmission that essentially do not transmit energy to the receiver (or “zero space”) are large and the corresponding low-rank precoder that has significant overlap with large zero space, may be mistakenly selected. This is a smaller problem, however, for high-rank channels that have a small zero space. Such high rank channels will most likely be matched with the high rank precoders. For this reason, it is much less likely that the erroneously selected high-rank precoder will be completely limited to the small zero space of the high-rank channels with which it will be used.

В результате этого противоречия между передачами с высоким рангом и низким рангом конкретные варианты осуществления передатчика 100 могут рассматривать ранг передачи при распределении ресурсов передачи между управляющей сигнализацией и пользовательскими данными, которые будут передаваться. В конкретных вариантах осуществления это распределение ресурсов передачи отражается в числе векторных символов 124, которые передатчик 100 использует, чтобы передать конкретное управляющее кодовое слово 120. Таким образом, передатчик 100 может рассматривать ранг передачи при определении числа векторных символов 124 для использования при передаче кодовых слов пользовательских данных 122 и/или упомянутое число для использования при передаче управляющих кодовых слов 120.As a result of this contradiction between high-rank and low-rank transmissions, specific embodiments of the transmitter 100 may consider the rank of the transmission when allocating transmission resources between the control signaling and user data to be transmitted. In particular embodiments, this distribution of transmission resources is reflected in the number of vector symbols 124 that the transmitter 100 uses to transmit a particular control codeword 120. Thus, the transmitter 100 can consider the transmission rank when determining the number of vector symbols 124 to use for transmitting user custom codewords data 122 and / or said number for use in transmitting control codewords 120.

Передатчик 100 может использовать ранг передачи любым подходящим способом определения соответствующего числа векторных символов 124 для распределения различных типов информации. Как один конкретный пример, конкретные варианты осуществления передатчика 100 могут вычислять номинальное число ( Q ^ '

Figure 00000007
) векторных символов 124 для распределения для управляющих кодовых слов 120 и регулировать это номинальное число с использованием характерного для ранга значения смещения ( β o f f s e t ( r )
Figure 00000008
), связанного с рангом передачи соответствующей передачи для определения масштабированного числа ( Q '
Figure 00000009
) векторных символов 124 для распределения для управляющих кодовых слов 120.The transmitter 100 may use the transmission rank in any suitable way to determine the appropriate number of vector symbols 124 to distribute various types of information. As one specific example, specific embodiments of the transmitter 100 may calculate a nominal number ( Q ^ ''
Figure 00000007
) vector symbols 124 for distribution for control codewords 120 and adjust this nominal number using the rank-specific offset value ( β o f f s e t ( r )
Figure 00000008
) associated with the transmission rank of the corresponding transmission to determine the scaled number ( Q ''
Figure 00000009
) vector symbols 124 for distribution for control codewords 120.

Значение смещения может представлять собой любое подходящее значение, которое может использоваться для регулирования объема ресурсов передачи, используемого, чтобы передавать управляющую информацию. В качестве одного примера, в конкретных вариантах осуществления передачи с более низким рангом являются связанными с большими значениями смещения, чем передачи с более высоким рангом. В результате в таких вариантах осуществления значения смещения для передачи с низким рангом могут увеличивать номинальное распределение ресурсов более, чем значение смещения передачи с высоким рангом. Это приводит к тому, что больше ресурсов передачи распределяется управляющей информации для передач с низким рангом и для таких передач может увеличиваться их надежность по отношению к несогласованным предварительным кодерам.The offset value may be any suitable value that can be used to control the amount of transmission resources used to transmit control information. As one example, in particular embodiments, lower rank transmissions are associated with larger bias values than higher rank transmissions. As a result, in such embodiments, the offset values for the low rank transmission can increase the nominal resource allocation more than the offset value of the high rank transmission. This leads to the fact that more transmission resources are allocated to control information for low rank transmissions and for such transmissions their reliability with respect to inconsistent precoders can increase.

Каждый возможный ранг передачи (то есть число уровней передачи, используемое для передачи) для передачи является связанным со значением смещения. В зависимости от конфигурации конкретного варианта осуществления передатчика 100, каждый возможный ранг передачи может быть связан с различным значением смещения, или множество рангов передачи могут быть связаны с тем же значением смещения. Например, в конкретных вариантах осуществления ранг передачи для передачи будет зависеть частично от числа кодовых слов 122 пользовательских данных, предназначенных для передачи, как поясняется выше по отношению к Фиг. 2B-2E. В результате различные возможные ранги передачи, которые передатчик 100 может использовать, чтобы передавать заданное число кодовых слов 122 пользовательских данных, могут все быть связанными с тем же значением смещения. В таких вариантах осуществления передатчик 100 может использовать значение смещения первого размера для рангов передачи, связанных с передачей одного кодового слова 122 пользовательских данных (например, для передачи с рангом один, такой как передача, изображаемая на Фиг. 2B), и значение смещения второго размера для всех рангов передачи, связанных с передачей двух кодовых слов 122 данных (например, для передачи с рангом два, для передачи с рангом три, или передачи с рангом четыре, таких как изображаемые на Фиг. 2C-2E соответственно). В результате передатчик 100 может использовать большее значение смещения для распределения управляющей сигнализации для передач, включающих в себя одно кодовое слово 122 пользовательских данных, чем для передач, включающих в себя множество кодовых слов 122 пользовательских данных, поскольку передача, включающая в себя одно кодовое слово пользовательских данных 122, использует меньше уровней передачи, чем передача, включающая в себя множество кодовых слов 122 пользовательских данных.Each possible transmission rank (i.e., the number of transmission layers used for transmission) for transmission is associated with an offset value. Depending on the configuration of a particular embodiment of the transmitter 100, each possible transmission rank may be associated with a different offset value, or multiple transmission ranks may be associated with the same offset value. For example, in specific embodiments, the transmission rank for transmission will depend in part on the number of user data codewords 122 for transmission, as explained above with respect to FIG. 2B-2E. As a result, the various possible transmission grades that the transmitter 100 can use to transmit a predetermined number of user data codewords 122 may all be associated with the same offset value. In such embodiments, the transmitter 100 may use a first size offset value for the transmission ranks associated with the transmission of one user data codeword 122 (for example, for rank one transmission, such as the transmission shown in FIG. 2B) and a second size offset value for all transmission ranks associated with the transmission of two data codewords 122 (for example, for transmission with rank two, for transmission with rank three, or transmission with rank four, such as those shown in Fig. 2C-2E, respectively). As a result, the transmitter 100 may use a larger offset value for distributing control signaling for transmissions including one user data codeword 122 than for transmissions including a plurality of user data codewords 122, since a transmission including one user codeword data 122 uses fewer transmission layers than a transmission including a plurality of user data codewords 122.

Передатчик 100 может использовать соответствующее значение смещения для определения распределения ресурсов любым подходящим способом. В конкретных вариантах осуществления передатчик 100 может определять Q '

Figure 00000010
так, что:The transmitter 100 may use an appropriate offset value to determine the allocation of resources in any suitable manner. In specific embodiments, the transmitter 100 may determine Q ''
Figure 00000010
so that:

Q ' = Q ^ ' β o f f s e t ( r )

Figure 00000011
. Q '' = Q ^ '' β o f f s e t ( r )
Figure 00000011
.

Это номинальное число Q ^ '

Figure 00000012
может быть динамически меняющимся номинальным распределением ресурсов, которое определяется из полезных нагрузок кодовых слов 122 пользовательских данных и числа битов в управляющих кодовых словах 120. В конкретных вариантах осуществления передатчик 100 может вычислять Q ^ '
Figure 00000012
так, что:This is the nominal number. Q ^ ''
Figure 00000012
may be a dynamically changing nominal resource allocation, which is determined from the payloads of user data codewords 122 and the number of bits in control codewords 120. In specific embodiments, transmitter 100 may calculate Q ^ ''
Figure 00000012
so that:

Q ^ ' = O f ( Q ^ d a t a , r = 0 C N 1 K 0, r , , r = 0 C N 1 K N C W 1, r )

Figure 00000013
, Уравнение (2) Q ^ '' = O f ( Q ^ d a t a , r = 0 C N - one K 0 r , ... , r = 0 C N - one K N C W - one, r )
Figure 00000013
, Equation (2)

и таким образом:and thus:

Q ' = O f ( Q ^ d a t a , r = 0 C N 1 K 0, r , , r = 0 C N 1 K N C W 1, r ) β o f f s e t ( r )

Figure 00000014
, Уравнение (3) Q '' = O f ( Q ^ d a t a , r = 0 C N - one K 0 r , ... , r = 0 C N - one K N C W - one, r ) β o f f s e t ( r )
Figure 00000014
, Equation (3)

где f ( Q ^ d a t a , r = 0 C N 1 K 0, r , , r = 0 C N 1 K N C W 1, r )

Figure 00000015
представляет собой функцию, которая дает оценку числа векторных символов 124, которые будут распределены передаваемым кодовым словам 122 пользовательских данных ( Q ^ d a t a
Figure 00000016
) (такие векторные символы называются в настоящем документе как "векторные символы пользовательских данных"), отображает полезные нагрузки данных каждого из N C W
Figure 00000017
кодовых слов 122 пользовательских данных на оценку числа векторных символов 124, предназначенных для использования для каждого бита управляющих кодовых слов 120, предназначенных для передачи в течение субкадра. В Уравнениях (2) и (3) K q , r
Figure 00000018
представляет число битов в r-м кодовом блоке q-го кодового слова пользовательских данных, предназначенных для передачи в течение субкадра, с r≥1 и q≥1, C n , m
Figure 00000019
является числом кодовых блоков в m-м кодовом слове пользовательских данных с m≥1, N C W
Figure 00000017
является числом управляющих кодовых слов, предназначенных для передачи в течение субкадра, O является числом битов в управляющих кодовых словах 120. Если биты циклического контроля по избыточности (CRC) используются с управляющими кодовыми словами 120 и/или кодовыми словами 122 пользовательских данных, то соответствующие значения для K q , r
Figure 00000018
и/или O могут включать в себя любые CRC биты в их суммах. Как предлагается посредством назначаемых диапазонов для r (r≥1) и для q (q≥1) для упомянутой выше формулы, передатчик 100 может выполнять это вычисление с использованием одного или более кодовых блоков из одного или более кодовых слов 122 пользовательских данных.Where f ( Q ^ d a t a , r = 0 C N - one K 0 r , ... , r = 0 C N - one K N C W - one, r )
Figure 00000015
is a function that gives an estimate of the number of vector symbols 124 that will be allocated to the transmitted codewords 122 of user data ( Q ^ d a t a
Figure 00000016
) (such vector symbols are referred to herein as “user data vector symbols”), displays the data payloads of each of N C W
Figure 00000017
user data codewords 122 for estimating the number of vector symbols 124 for use for each bit of control codewords 120 for transmission during a subframe. In Equations (2) and (3) K q , r
Figure 00000018
represents the number of bits in the rth code block of the qth codeword of user data intended for transmission during a subframe, with r≥1 and q≥1, C n , m
Figure 00000019
is the number of code blocks in the mth codeword of user data with m≥1, N C W
Figure 00000017
is the number of control codewords intended to be transmitted during the subframe, O is the number of bits in the control codewords 120. If cyclic redundancy check (CRC) bits are used with control codewords 120 and / or user data codewords 122, then the corresponding values for K q , r
Figure 00000018
and / or O may include any CRC bits in their sums. As suggested by the assignable ranges for r (r≥1) and q (q≥1) for the above formula, the transmitter 100 can perform this calculation using one or more code blocks from one or more code words 122 of the user data.

В конкретных вариантах осуществления, которые используют такую формулировку для определения номинального числа управляющих векторных символов, передатчик 100 может оценивать число векторных символов пользовательских данных ( Q ^ d a t a

Figure 00000016
) без учета результирующего числа векторных символов 124, которые будут распределяться управляющей информацией. Взамен, передатчик 100 может оценивать Q ^ d a t a
Figure 00000016
на основе предположения того, что все ресурсы передачи, предоставляемые передатчику 100 для соответствующей передачи, будут использоваться, чтобы передавать пользовательские данные. Например, передатчик 100 может использовать значение Q ^ d a t a = M S C P U S C H i n i t i a l N s y m b P U S C H i n i t i a l
Figure 00000020
, где M S C P U S C H i n i t i a l
Figure 00000021
является общим числом поднесущих, планируемых для использования передатчиком 100 для соответствующей передачи, и N s y m b P U S C H i n i t i a l
Figure 00000022
является общим числом векторных символов 124, предоставляемых передатчику 100 для передачи как управляющих, так и пользовательских данных в соответствующей передаче. В таких вариантах осуществления передатчик 100 переоценивает объем ресурсов, которые будут использоваться для передачи управляющих кодовых слов 120 как компромисс для упрощения принятия решения по распределению.In specific embodiments that use this formulation to determine the nominal number of control vector symbols, the transmitter 100 may estimate the number of vector symbols of user data ( Q ^ d a t a
Figure 00000016
) without taking into account the resulting number of vector symbols 124, which will be distributed by the control information. In return, the transmitter 100 may evaluate Q ^ d a t a
Figure 00000016
based on the assumption that all transmission resources provided to the transmitter 100 for appropriate transmission will be used to transmit user data. For example, the transmitter 100 may use the value Q ^ d a t a = M S C P U S C H - i n i t i a l N s y m b P U S C H - i n i t i a l
Figure 00000020
where M S C P U S C H - i n i t i a l
Figure 00000021
is the total number of subcarriers planned for use by the transmitter 100 for the corresponding transmission, and N s y m b P U S C H - i n i t i a l
Figure 00000022
is the total number of vector symbols 124 provided to the transmitter 100 for transmitting both control and user data in the respective transmission. In such embodiments, the transmitter 100 overestimates the amount of resources that will be used to transmit control codewords 120 as a compromise to simplify distribution decisions.

В других вариантах осуществления, которые используют такую формулировку для определения номинального числа, передатчик 100 может учитывать число управляющих векторных символов, которое будет вытекать из оцениваемого числа векторных символов пользовательских данных Q ^ d a t a

Figure 00000016
при оценивании Q ^ d a t a
Figure 00000016
. Например, передатчик 100 может использовать конкретную форму Уравнения (2), в соответствии с которой:In other embodiments that use this formulation to determine the nominal number, the transmitter 100 may take into account the number of control vector characters that will flow from the estimated number of vector characters of user data Q ^ d a t a
Figure 00000016
when evaluating Q ^ d a t a
Figure 00000016
. For example, the transmitter 100 may use a specific form of Equation (2), according to which:

Q ^ ' = O f ( Q ^ d a t a ( Q ' ) , r = 0 C k ,0 1 K 0, r , , r = 0 C k , N C W 1 K N C W 1, r )

Figure 00000023
, Уравнение (4) Q ^ '' = O f ( Q ^ d a t a ( Q '' ) , r = 0 C k 0 - one K 0 r , ... , r = 0 C k , N C W - one K N C W - one, r )
Figure 00000023
, Equation (4)

и таким образом:and thus:

Figure 00000024
, Уравнение (5)
Figure 00000024
, Equation (5)

где оцененное число векторных символов пользовательских данных предназначенных для использования

Figure 00000025
является функцией масштабированного числа Q' векторных символов 124, предназначенных для распределения для управляющей информации. Передатчик 100 может затем решать Q' рекуррентно или подставляя выражение для
Figure 00000025
и решая для Q' напрямую. Варианты осуществления передатчика 100, которые используют Уравнения (4) и (5) для распределения ресурсов передачи между пользовательскими данными и управляющей информации, могут уменьшать издержки, связанные с передачей управляющей информации, основывая распределения на более точной оценке Q ^ d a t a
Figure 00000026
.where is the estimated number of vector characters of user data intended for use
Figure 00000025
is a function of the scaled number Q ′ of vector symbols 124 for distribution to control information. The transmitter 100 may then decide Q ′ recurrently or substituting an expression for
Figure 00000025
and deciding for Q 'directly. Embodiments of a transmitter 100 that use Equations (4) and (5) to allocate transmission resources between user data and control information can reduce the overhead associated with transmitting control information based on distributions based on a more accurate estimate. Q ^ d a t a
Figure 00000026
.

В качестве другого примера того, как передатчик 100 может учитывать ранг передачи при распределении ресурсов передачи, конкретные варианты осуществления передатчика 100 могут определять номинальное число управляющих векторных символов на основе конфигурируемого параметра смещения, который будет использоваться для масштабирования номинального числа управляющих векторных символов. Таким образом, в конкретных вариантах осуществления передатчик 100 может вычислять Q' так, что:As another example of how the transmitter 100 can take into account the rank of the transmission when allocating transmission resources, specific embodiments of the transmitter 100 may determine the nominal number of control vector characters based on a configurable offset parameter that will be used to scale the nominal number of control vector characters. Thus, in specific embodiments, the transmitter 100 can calculate Q ′ such that:

Q ' = Q ^ ' ( β o f f s e t ( r ) ) β o f f s e t ( r )

Figure 00000027
. Уравнение (6) Q '' = Q ^ '' ( β o f f s e t ( r ) ) β o f f s e t ( r )
Figure 00000027
. Equation (6)

Такие варианты осуществления могут использовать формулировку для

Figure 00000028
, в соответствии с которой:Such embodiments may use the language to
Figure 00000028
according to which:

Q ^ ' ( β o f f s e t ( r ) ) = O Q a l l g ( r = 0 C k ,0 1 K 0, r , , r = 0 C k , N C W 1 K N C W 1, r ) + O β o f f s e t ( r )

Figure 00000029
, Уравнение (7) Q ^ '' ( β o f f s e t ( r ) ) = O Q a l l g ( r = 0 C k 0 - one K 0 r , ... , r = 0 C k , N C W - one K N C W - one, r ) + O β o f f s e t ( r )
Figure 00000029
, Equation (7)

и таким образом:and thus:

Q ' = O Q a l l g ( r = 0 C k ,0 1 K 0, r , , r = 0 C k , N C W 1 K N C W 1, r ) + O β o f f s e t ( r ) β o f f s e t ( r )

Figure 00000030
. Уравнение (8) Q '' = O Q a l l g ( r = 0 C k 0 - one K 0 r , ... , r = 0 C k , N C W - one K N C W - one, r ) + O β o f f s e t ( r ) β o f f s e t ( r )
Figure 00000030
. Equation (8)

В Уравнениях (7) и (8)

Figure 00000031
представляет общее распределение ресурсов, гарантируемое передатчику 100 (или оценку из этого) для передачи как управляющей информации, так и пользовательских данных в соответствующей передаче. В конкретных вариантах осуществления передатчик может использовать значение
Figure 00000031
, равное M S C P U S C H i n i t i a l N s y m b P U S C H i n i t i a l
Figure 00000032
. Учитывая действие параметра смещения для конкретного ранга при определении номинального числа, передатчик 100 может быть способен оптимизировать объем издержек, используемых, чтобы передавать управляющую информацию.In Equations (7) and (8)
Figure 00000031
represents the total resource allocation guaranteed to transmitter 100 (or an estimate thereof) for transmitting both control information and user data in the corresponding transmission. In specific embodiments, the transmitter may use the value
Figure 00000031
equal M S C P U S C H - i n i t i a l N s y m b P U S C H - i n i t i a l
Figure 00000032
. Given the effect of the bias parameter for a particular rank in determining the nominal number, transmitter 100 may be able to optimize the amount of overhead used to transmit control information.

В качестве еще одного примера того, как передатчик 100 может учитывать ранг передачи при распределении ресурсов передачи, конкретные варианты осуществления передатчика 100 могут использовать различный конфигурируемый параметр смещения при определении номинального числа управляющих векторных символов. То есть, передатчик 100 может использовать первый параметр смещения для конкретного ранга, β o f f s e t ( r )

Figure 00000033
, для масштабирования номинального числа управляющих векторных символов, которые передатчик 100 определяет с использованием второго параметра смещения для конкретного ранга, β ˜ o f f s e t ( r )
Figure 00000034
, так, чтоAs another example of how the transmitter 100 can take into account the rank of the transmission when allocating transmission resources, specific embodiments of the transmitter 100 may use a different configurable offset parameter to determine the nominal number of control vector symbols. That is, the transmitter 100 may use a first bias parameter for a particular rank, β o f f s e t ( r )
Figure 00000033
, to scale the nominal number of control vector characters that the transmitter 100 determines using the second offset parameter for a particular rank, β ˜ o f f s e t ( r )
Figure 00000034
, so that

Q ' = Q ^ ' ( β ˜ o f f s e t ( r ) ) β o f f s e t ( r )

Figure 00000035
. Уравнение (9) Q '' = Q ^ '' ( β ˜ o f f s e t ( r ) ) β o f f s e t ( r )
Figure 00000035
. Equation (9)

Использование различных параметров смещения может обеспечить передатчику 100 возможность иметь больший контроль в оптимизации распределения ресурсов передачи.The use of various bias parameters can provide transmitter 100 with more control in optimizing the allocation of transmission resources.

После вычисления масштабированного числа управляющих векторных символов 124 для распределения с использованием любых из методик, описанных выше, передатчик 100 может обрабатывать масштабированное значение соответствующим образом, чтобы обеспечить определенный тип итогового значения или итоговое значение в конкретном диапазоне. Передатчик 100 может затем использовать масштабированное число, или результат любой такой обработки, для определения числа векторных символов 124 для распределения для управляющей информации. Например, передатчик 100 может преобразовать Q' в целочисленный результат (например, с использованием потолочной функции) или может установить минимум и/или максимум для Q', чтобы обеспечить, чтобы число распределенных управляющих векторных символов 124 находилось в пределах конкретного диапазона. Альтернативно, передатчик 100 может обрабатывать любые из индивидуальных входных сигналов, используемые упомянутыми выше алгоритмами (например, оцениваемая обратная спектральная эффективность пользовательских данных), необходимые для обеспечения подходящего типа или диапазона для итогового выходного сигнала. Как один конкретный пример, передатчик 100 может использовать минимальный порог для обратной спектральной эффективности пользовательских данных, чтобы обеспечить, чтобы итоговое число векторных символов 124, распределяемых для каждого бита управляющей сигнализации, было больше, чем минимальное количество.After calculating the scaled number of control vector symbols 124 for distribution using any of the techniques described above, the transmitter 100 may process the scaled value appropriately to provide a certain type of total value or total value in a specific range. The transmitter 100 may then use a scaled number, or the result of any such processing, to determine the number of vector symbols 124 for distribution for control information. For example, the transmitter 100 can convert Q 'to an integer result (for example, using a ceiling function) or can set a minimum and / or maximum for Q' to ensure that the number of distributed control vector symbols 124 is within a specific range. Alternatively, transmitter 100 may process any of the individual input signals used by the above algorithms (e.g., estimated inverse spectral efficiency of user data) necessary to provide a suitable type or range for the resulting output. As one specific example, transmitter 100 may use a minimum threshold for the inverse spectral efficiency of user data to ensure that the total number of vector symbols 124 allocated for each control signal bit is greater than the minimum number.

После определения числа векторных символов для распределения управляющей сигнализации для соответствующей передачи, передатчик 100 может затем отображать управляющие кодовые слова 120 на итоговое число символьных векторов 124. Передатчик 100 также отображает кодовые слова 122 пользовательских данных на определенное число символьных векторов пользовательских данных. Передатчик 100 может затем передавать соответствующие пользовательские данные и управляющие символьные векторы, как описано выше.After determining the number of vector symbols for distributing the control signaling for the respective transmission, the transmitter 100 can then map the control codewords 120 to the total number of symbol vectors 124. The transmitter 100 also maps user data codewords 122 to a specific number of user data symbol vectors. The transmitter 100 may then transmit the corresponding user data and control symbol vectors, as described above.

Таким образом, передатчик 100 может предоставлять улучшенные методики распределения ресурсов в различных формах. Используя эти методики распределения ресурсов, конкретные варианты осуществления передатчика 100 могут быть способны согласовать распределение ресурсов передачи управления сигнализации с рангом передачи. В результате, такие варианты осуществления могут быть способны предоставлять более точное распределение размера управления, приводящее к более низким издержкам по восходящей линии связи и/или улучшенной надежности при тех же издержках. В частности, эти варианты осуществления могут предоставлять существенно улучшенные характеристики для передач с низким рангом, когда выбирается субоптимальный предварительный кодер. Следовательно, определенные варианты осуществления передатчика 100 могут предоставлять множество функциональных преимуществ. Конкретные варианты осуществления, однако, могут предоставлять некоторые, ни один из или все из этих преимуществ.Thus, the transmitter 100 can provide improved techniques for allocating resources in various forms. Using these resource allocation techniques, specific embodiments of the transmitter 100 may be able to match the allocation of signaling control transmission resources to the transmission rank. As a result, such embodiments may be able to provide a more accurate control size distribution, resulting in lower uplink costs and / or improved reliability at the same costs. In particular, these embodiments may provide substantially improved performance for low rank transmissions when a suboptimal precoder is selected. Therefore, certain embodiments of the transmitter 100 may provide many functional advantages. Specific embodiments, however, may provide some, none of or all of these advantages.

Хотя описание выше фокусируется на осуществлении описанных выше методик распределения ресурсов в передатчике, упомянутые выше концепции могут также применяться в приемнике. Например, когда декодируемые передачи принимаются от передатчика 100, приемник может использовать определенные аспекты описанных методик для оценивания объема ресурсов передачи, которые были распределены управляющей сигнализации. Кроме того, описанные концепции могут быть применены для целей использования планирования ресурсов передачи в системах беспроводной связи, которые используют централизованное управление ресурсами. Например, eNode B может использовать определенные аспекты описанных методик для оценивания объема ресурсов передачи UE, которое включает в себя передатчик 100, будет распределять для управляющей сигнализации в течение заданного периода времени или для заданного объема передаваемых данных. На основе этой оценки eNode B может определять соответствующее число ресурсов передачи для планирования для использования посредством соответствующего UE. Фиг. 5-7 описывают более подробно содержимое и работу примерных устройств, способных выполнять такой прием и/или планирование. Кроме того, хотя описание в настоящем документе фокусируется на осуществлении описанных методик распределения ресурсов в сетях беспроводной связи, поддерживающих LTE, описываемые методики распределения ресурсов могут использоваться в соединении с любыми соответствующими технологиями связи, включающими в себя, но не ограничиваясь этим, LTE, Высокоскоростной пакетный доступ плюс (HSPA+) и Всемирную совместимость для микроволнового доступа (WiMAX).Although the description above focuses on the implementation of the above resource allocation techniques in a transmitter, the above concepts can also be applied to a receiver. For example, when decoded transmissions are received from transmitter 100, the receiver may use certain aspects of the described techniques to estimate the amount of transmission resources that have been allocated to the control signaling. In addition, the described concepts can be applied to use transmission resource scheduling in wireless communication systems that utilize centralized resource management. For example, the eNode B may use certain aspects of the described techniques to estimate the amount of transmission resources of the UE, which includes the transmitter 100, will be allocated for control signaling for a given period of time or for a given amount of transmitted data. Based on this estimate, the eNode B may determine an appropriate number of transmission resources for scheduling for use by the corresponding UE. FIG. 5-7 describe in more detail the contents and operation of exemplary devices capable of performing such reception and / or scheduling. In addition, although the description herein focuses on the implementation of the described resource allocation techniques in wireless networks supporting LTE, the described resource allocation techniques can be used in conjunction with any appropriate communication technologies, including, but not limited to, LTE, High Speed Packet Access Plus (HSPA +) and Worldwide Compatibility for Microwave Access (WiMAX).

Фиг. 2 является функциональной блок-схемой, изображающей более подробно работу конкретного варианта осуществления модулятора 112 несущей. В частности, Фиг. 2 иллюстрирует вариант осуществления модулятора 112 несущей, который может использоваться вариантом осуществления передатчика 100, который использует DFTS-OFDM, как требуется для передач восходящей линии связи в LTE. Альтернативно, варианты осуществления могут конфигурироваться для поддержки любого другого соответствующего типа модуляции несущей. Проиллюстрированный вариант осуществления модулятора 112 несущей включает в себя модуль 202 дискретного преобразования Фурье (DFT), предварительный кодер 204, модуль 206 обратного дискретного преобразования Фурье (IDFT) и множество усилителей 208 мощности (PA).FIG. 2 is a functional block diagram depicting in more detail the operation of a particular embodiment of a carrier modulator 112. In particular, FIG. 2 illustrates an embodiment of a carrier modulator 112 that may be used by an embodiment of a transmitter 100 that utilizes DFTS-OFDM as required for uplink transmissions in LTE. Alternatively, embodiments may be configured to support any other appropriate type of carrier modulation. An illustrated embodiment of a carrier modulator 112 includes a discrete Fourier transform (DFT) module 202, a precoder 204, an inverse discrete Fourier transform (IDFT) module 206, and a plurality of power amplifiers 208 (PA).

Модулятор 112 несущей принимает векторные символы 124, поступающие с выхода модуля 110 отображения уровней. Принимаемые модулятором 112 несущей, векторные символы 124 представляют собой величины во временной области. Модуль 202 DFT отображает векторные символы 124 в частотную область. Версия частотной области векторных символов 124 затем линейно подвергается предварительному кодированию посредством предварительного кодера 204 с использованием матрицы предварительного кодирования, W, то есть размерности (NT×r), где NT представляет собой число передающих антенн 114, предназначенных для использования посредством передатчика 100, и r представляет собой число уровней передачи, которые будут использоваться передатчиком 100. Эта матрица предварительного кодирования комбинирует и отображает r информационных потоков на NT подвергнутых предварительному кодированию потоков. Предварительный кодер 204 затем генерирует множество векторов передачи в частотной области посредством отображения этих подвергнутых предварительному кодированию символов в частотной области на множество поднесущих, которые были распределены для передачи.The carrier modulator 112 receives the vector symbols 124 coming from the output of the level display module 110. Received by the carrier modulator 112, the vector symbols 124 are values in the time domain. DFT module 202 maps vector symbols 124 to the frequency domain. The frequency domain version of the vector symbols 124 is then linearly pre-encoded by a pre-encoder 204 using a precoding matrix, W, i.e. a dimension (N T × r), where N T is the number of transmit antennas 114 to be used by the transmitter 100, and r is the number of transmission levels to be used by the transmitter 100. This precoding matrix combines and displays the information flows to r N T subjected utyh precoding streams. The precoder 204 then generates a plurality of transmission vectors in the frequency domain by mapping these precoded symbols in the frequency domain to the plurality of subcarriers that have been allocated for transmission.

Векторы передачи в частотной области затем преобразуются обратно во временную область посредством модуля 206 IDFT. В конкретных вариантах осуществления модуль 206 IDFT также применяет циклический префикс (CP) к итоговым векторам передачи во временной области. Векторы передачи во временной области затем усиливаются усилителями мощности 208 и поступают с выхода модулятора 112 несущей на антенны 114, которые используются передатчиком 100, чтобы передавать векторы передачи во временной области через радиоканал на приемник.The transmission vectors in the frequency domain are then converted back to the time domain by means of IDFT module 206. In particular embodiments, the IDFT module 206 also applies a cyclic prefix (CP) to the resulting time domain transmission vectors. The transmission vectors in the time domain are then amplified by power amplifiers 208 and supplied from the output of the carrier modulator 112 to the antennas 114, which are used by the transmitter 100 to transmit the transmission vectors in the time domain through the radio channel to the receiver.

Фиг. 3 является структурной блок-схемой, изображающей более подробно содержимое конкретного варианта осуществления передатчика 100. Передатчик 100 может представлять любое подходящее устройство, способное осуществлять описываемые методики распределения ресурсов в беспроводной связи. Например, в конкретных вариантах осуществления передатчик 100 представляет беспроводной терминал, такой как пользовательское оборудование (UE) по LTE. Как изображается на Фиг. 3, проиллюстрированный вариант осуществления передатчика 100 включает в себя процессор 310, память 320, приемопередатчик 330 и множество антенн 114.FIG. 3 is a structural block diagram depicting in more detail the contents of a particular embodiment of a transmitter 100. The transmitter 100 may be any suitable device capable of implementing the described resource allocation techniques in wireless communications. For example, in specific embodiments, the transmitter 100 represents a wireless terminal, such as user equipment (UE) over LTE. As depicted in FIG. 3, an illustrated embodiment of a transmitter 100 includes a processor 310, a memory 320, a transceiver 330, and multiple antennas 114.

Процессор 310 может представлять собой или включать в себя любую форму компонентов обработки, включающих в себя специализированные микропроцессоры, компьютеры общего назначения или другие устройства, способные обрабатывать электронную информацию. Примеры процессора 310 включают в себя программируемые пользователем вентильные матрицы (FPGA), программируемые микропроцессоры, цифровые сигнальные процессоры (DSP), специализированные интегральные схемы (ASIC) и любые другие подходящие специализированные процессоры или процессоры общего назначения. Хотя Фиг. 3 иллюстрирует, для целей простоты, вариант осуществления передатчика 100, который включает в себя один процессор 310, передатчик 100 может включать в себя любое число процессоров 310, конфигурируемых для взаимодействия любым соответствующим способом. В конкретных вариантах осуществления некоторые или все из функциональных возможностей, описанных выше по отношению к Фиг. 1 и 2, могут осуществляться посредством процессора 310, выполняющего инструкции и/или работающего в соответствии с его аппаратной логикой.The processor 310 may be or include any form of processing components including specialized microprocessors, general purpose computers, or other devices capable of processing electronic information. Examples of processor 310 include user-programmable gate arrays (FPGAs), programmable microprocessors, digital signal processors (DSPs), specialized integrated circuits (ASICs), and any other suitable specialized or general purpose processors. Although FIG. 3 illustrates, for simplicity's sake, an embodiment of a transmitter 100 that includes one processor 310, transmitter 100 may include any number of processors 310 configured to communicate in any suitable manner. In specific embodiments, some or all of the functionality described above with respect to FIG. 1 and 2 may be implemented by a processor 310 that executes instructions and / or operates in accordance with its hardware logic.

Память 320 хранит инструкции процессора, параметры уравнения, распределение ресурсов, и/или любые другие данные, используемые посредством передатчика 320 в течение работы. Память 320 может содержать любой набор и компоновку энергозависимых или энергонезависимых, локальных или удаленных устройств, подходящих для хранения данных, таких как оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), магнитное запоминающее устройство, оптическое запоминающее устройство или любой другой подходящий тип компонентов для хранения данных. Хотя она изображена как один элемент на Фиг. 3, память 320 может включать в себя один или более физических компонентов, локальных или удаленных от передатчика 100.Memory 320 stores processor instructions, equation parameters, resource allocation, and / or any other data used by transmitter 320 during operation. Memory 320 may comprise any set and arrangement of volatile or nonvolatile, local or remote devices suitable for storing data, such as random access memory (RAM), read only memory (ROM), magnetic storage, optical storage, or any other suitable type components for storing data. Although it is depicted as one element in FIG. 3, memory 320 may include one or more physical components, local or remote from transmitter 100.

Приемопередатчик 330 передает и принимает радиочастотные (RF) сигналы через антенны 340a-d. Приемопередатчик 330 может представлять любую подходящую форму RF-приемопередатчика. Хотя примерный вариант осуществления на Фиг. 3 включает в себя определенное число антенн 340, альтернативные варианты осуществления передатчика 100 могут включать в себя любое соответствующее число антенн 340. Кроме того, в конкретных вариантах осуществления приемопередатчик 330 может представлять, в целом или частично, часть процессора 310.The transceiver 330 transmits and receives radio frequency (RF) signals through antennas 340a-d. The transceiver 330 may be any suitable form of RF transceiver. Although the exemplary embodiment of FIG. 3 includes a certain number of antennas 340, alternative embodiments of the transmitter 100 may include any corresponding number of antennas 340. In addition, in specific embodiments, the transceiver 330 may represent, in whole or in part, part of a processor 310.

Фиг. 4 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления передатчика 100. В частности, Фиг. 4 иллюстрирует работу варианта осуществления передатчика 100 при распределении ресурсов передачи для передачи управляющих кодовых слов 120. Этапы, иллюстрируемые на Фиг. 4, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также дополняться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.FIG. 4 is a flowchart detailing an example operation of a specific embodiment of a transmitter 100. In particular, FIG. 4 illustrates the operation of an embodiment of a transmitter 100 in allocating transmission resources for transmitting control codewords 120. The steps illustrated in FIG. 4, may be combined, changed, or deleted, where appropriate. Additional steps may also be added to the sample work. In addition, the steps described may be performed in any suitable order.

В конкретных вариантах осуществления работа может начинаться на этапе 402 с того, что передатчик 100 оценивает число векторных символов, предназначенных для распределения для пользовательских данных. Как было отмечено, передатчик 100 может оценивать число векторных символов пользовательских данных любым соответствующим способом. В качестве одного примера, передатчик 100 может оценивать число векторных символов пользовательских данных, предполагая пессимистично, что все ресурсы передачи, распределяемые для передатчика 100 для соответствующего субкадра, будут использоваться для передачи пользовательских данных. Таким образом, в таких вариантах осуществления передатчик 100 может оценивать число векторных символов, предназначенных для распределения для кодовых слов пользовательских данных ( Q ^ d a t a

Figure 00000036
), на основании значения ( Q a l l
Figure 00000037
), отражающего общий объем ресурсов передачи, распределяемых для передатчика 100. Размер и единицы Q a l l
Figure 00000037
зависят от способа, по которому сеть доступа распределяет ресурсы передачи для передатчика 100. Например, передатчик 100 может использовать значение Qall=N×M, где N является общим числом векторных символов, доступных для передатчика 100 для передачи управляющей информации и пользовательских данных в соответствующем субкадре (например, N s y m b P U S C H i n i t i a l
Figure 00000038
в определенных вариантах осуществления для LTE), и M является общим числом поднесущих, доступных для передатчика 100 в течение соответствующего субкадра (например, M S C P U S C H i n i t i a l
Figure 00000021
). Таким образом, как часть этапа 402, передатчик 100 может умножать общее число поднесущих, распределяемых для использования передатчиком 100 в соответствующем субкадре, на общее число векторных символов 124, распределяемых для передатчика 100, для определения общей емкости, распределяемой для передатчика 100 для соответствующего субкадра.In specific embodiments, operation may begin at step 402 with the transmitter 100 evaluating the number of vector symbols to be allocated for user data. As noted, the transmitter 100 may estimate the number of vector symbols of user data in any appropriate way. As one example, transmitter 100 may estimate the number of vector symbols of user data, assuming pessimistically that all transmission resources allocated to transmitter 100 for the corresponding subframe will be used to transmit user data. Thus, in such embodiments, the transmitter 100 can estimate the number of vector symbols to be allocated for user data codewords ( Q ^ d a t a
Figure 00000036
), based on the value of ( Q a l l
Figure 00000037
), reflecting the total amount of transmission resources allocated to the transmitter 100. Size and units Q a l l
Figure 00000037
depend on the way in which the access network allocates transmission resources to the transmitter 100. For example, the transmitter 100 may use the value Q all = N × M, where N is the total number of vector characters available for the transmitter 100 to transmit control information and user data in the corresponding subframe (e.g. N s y m b P U S C H - i n i t i a l
Figure 00000038
in certain embodiments for LTE), and M is the total number of subcarriers available to transmitter 100 during the corresponding subframe (e.g., M S C P U S C H - i n i t i a l
Figure 00000021
) Thus, as part of step 402, the transmitter 100 can multiply the total number of subcarriers allocated for use by the transmitter 100 in the corresponding subframe by the total number of vector symbols 124 allocated for the transmitter 100 to determine the total capacity allocated for the transmitter 100 for the corresponding subframe.

В качестве другого примера, передатчик 100 может учитывать использование ресурсов передачи для передачи управляющих кодовых слов 120 при оценивании числа векторных символов пользовательских данных. Таким образом, в таких вариантах осуществления передатчик 100 может оценивать число векторных символов ( Q ^ d a t a

Figure 00000036
), предназначенных для распределения для пользовательских данных, которые зависят от числа управляющих векторных символов ( Q '
Figure 00000039
), которые будут следовать из этого распределения векторных символов 124 для пользовательских данных - то есть ( Q ^ d a t a = Q ^ d a t a ( Q ' )
Figure 00000040
). В таких вариантах осуществления передатчик 100 может решать для Q ^ d a t a
Figure 00000036
и/или Q' рекуррентно или решать для Q' напрямую с использованием уравнения в замкнутой форме для взаимосвязи между Q ^ d a t a
Figure 00000036
и Q', таким образом как Q ^ d a t a = Q a l l α Q '
Figure 00000041
(где α является предварительно определенной константой или конфигурируемым параметром).As another example, the transmitter 100 may consider using transmission resources to transmit control codewords 120 when estimating the number of vector characters of user data. Thus, in such embodiments, the transmitter 100 can estimate the number of vector symbols ( Q ^ d a t a
Figure 00000036
) intended for distribution to user data, which depend on the number of control vector characters ( Q ''
Figure 00000039
) that will follow from this distribution of vector symbols 124 for user data - i.e. ( Q ^ d a t a = Q ^ d a t a ( Q '' )
Figure 00000040
) In such embodiments, the transmitter 100 may decide to Q ^ d a t a
Figure 00000036
and / or Q 'recursively or solve for Q' directly using the closed-loop equation for the relationship between Q ^ d a t a
Figure 00000036
and Q ', thus, as Q ^ d a t a = Q a l l - α Q ''
Figure 00000041
(where α is a predefined constant or configurable parameter).

На этапе 404, передатчик 100 определяет число битов в одном или более кодовых словах 122 пользовательских данных, предназначенных для передачи. В конкретных вариантах осуществления кодовые слова 122 пользовательских данных могут включать в себя CRC-биты, и передатчик 100 может рассматривать эти CRC-биты при вычислении битов в соответствующих кодовых словах 122 пользовательских данных. Кроме того, в конкретных вариантах осуществления множество кодовых слов 124 пользовательских данных, вычисляемое передатчиком 100, может представлять все из кодовых слов 122 пользовательских данных, предназначенных для передачи в течение субкадра. В альтернативных вариантах осуществления, однако, это множество кодовых слов 122 пользовательских данных представляет только поднабор кодовых слов 122 общего числа пользовательских данных, предназначенных для передачи в течение субкадра. Например, в определенных вариантах осуществления передатчик 100 может определять число битов на этапе 404 на основании только кодовых слов 122 пользовательских данных, предназначенных для передачи по определенным уровням передачи. Таким образом, в таких вариантах осуществления передатчик 100 может, как часть этапа 404, определить уровни передачи, через которые передатчик 100 будет передавать управляющие кодовые слова 120 в течение субкадра, и затем определить общее число битов только в тех кодовых словах 122 пользовательских данных, которые предназначены для передачи через идентифицированные уровни передачи.At step 404, the transmitter 100 determines the number of bits in one or more codewords 122 of the user data to be transmitted. In specific embodiments, user data codewords 122 may include CRC bits, and transmitter 100 may consider these CRC bits when computing bits in corresponding user data codewords 122. In addition, in specific embodiments, the plurality of user data codewords 124 computed by the transmitter 100 may represent all of the user data codewords 122 for transmission during a subframe. In alternative embodiments, however, this plurality of user data codewords 122 represents only a subset of codewords 122 of the total number of user data to be transmitted during a subframe. For example, in certain embodiments, the transmitter 100 may determine the number of bits in step 404 based only on user code codewords 122 intended for transmission over certain transmission levels. Thus, in such embodiments, the transmitter 100 may, as part of step 404, determine transmission levels through which the transmitter 100 will transmit control codewords 120 during a subframe, and then determine the total number of bits in only those user data codewords 122 that Designed for transmission through identified transmission levels.

В некоторый момент в течение работы передатчик 100 определяет одно или множество значений смещения на основе ранга передачи, которая будет сделана. Как обсуждалось выше, значение (значения) смещения могут зависеть любым подходящим способом от ранга передачи. Например, в конкретных вариантах осуществления передатчик 100 может выбирать значения смещения для рангов передачи, связанных с передачами для отдельных кодовых слов, которые больше чем значение (значения) смещения, которые передатчик 100 может выбирать для рангов передачи, связанных с передачами для множества кодовых слов. Кроме того, в определенных вариантах осуществления значение (значения) смещения уменьшаются с увеличением ранга передачи для учета большего влияния несогласованных предварительных кодеров при низких рангах передач. Это может привести к тому, что передатчик 100 расходует больше издержек, чтобы передавать управляющую информацию с передачами с низкими рангами при попытке улучшить надежность таких передач.At some point during operation, the transmitter 100 determines one or a plurality of offset values based on the rank of the transmission to be made. As discussed above, the bias value (s) may depend in any suitable manner on the rank of the transmission. For example, in specific embodiments, the transmitter 100 may select the offset values for the transmission ranks associated with the transmissions for individual codewords that are greater than the offset value (s) that the transmitter 100 may select for the transmission ranks associated with the transmissions for the multiple codewords. In addition, in certain embodiments, the offset value (s) decreases with increasing transmission rank to account for the greater influence of mismatched precoders at low transmission ranks. This may result in transmitter 100 spending more overhead to transmit control information with low rank transmissions in an attempt to improve the reliability of such transmissions.

Кроме того, в определенных вариантах осуществления передатчик 100 может использовать только одно значение смещения при выполнении распределения и, таким образом, может потребоваться определение только одного значения смещения. Как поясняется далее ниже, однако, передатчик 100 может альтернативно использовать первое значение смещения для масштабирования номинального числа и второе значение смещения для определения номинального числа. Таким образом, в проиллюстрированном примере передатчик 100 определяет одно или более значения смещения на этапе 406.In addition, in certain embodiments, the transmitter 100 may use only one offset value when performing the allocation, and thus, it may be necessary to determine only one offset value. As explained below, however, the transmitter 100 may alternatively use a first offset value to scale the nominal number and a second offset value to determine the nominal number. Thus, in the illustrated example, the transmitter 100 determines one or more offset values in step 406.

Передатчик 100 вычисляет номинальное число управляющих векторных символов на основе, по меньшей мере частично, оцениваемого числа векторных символов пользовательских данных и определяемого числа битов в кодовых словах 122 пользовательских данных. В конкретных вариантах осуществления передатчик 100 может учитывать тот факт, что номинальное значение будет масштабироваться посредством значения смещения ( β o f f s e t

Figure 00000042
) при вычислении номинального значения. В результате номинальное число управляющих векторных символов, вычисляемое посредством передатчика 100, может также зависеть от значения смещения. В некоторых вариантах осуществления это значение смещения является тем же, что и значение смещения, которое передатчик 100 использует, чтобы масштабировать номинальное значение (то есть βoffset). Например, в таких вариантах осуществления передатчик 100 может вычислять номинальное число управляющих векторных символов значение Q ^ '
Figure 00000043
, где:The transmitter 100 calculates the nominal number of control vector symbols based at least in part on the estimated number of vector symbols of user data and the determined number of bits in the code words 122 of the user data. In specific embodiments, the transmitter 100 may take into account the fact that the nominal value will be scaled by the offset value ( β o f f s e t
Figure 00000042
) when calculating the nominal value. As a result, the nominal number of control vector symbols calculated by the transmitter 100 may also depend on the offset value. In some embodiments, this offset value is the same as the offset value that the transmitter 100 uses to scale the nominal value (i.e., β offset ). For example, in such embodiments, the transmitter 100 may calculate a nominal number of control vector symbols value Q ^ ''
Figure 00000043
where:

Q ^ ' = O × Q ^ d a t a g ( ) + O × β o f f s e t

Figure 00000044
, где O является числом битов кодовых слов 122 управляющих данных, предназначенных для передачи, g ( )
Figure 00000045
является функцией числа битов кодовых слов 122 пользовательских данных, предназначенных для передачи, и Q ^ d a t a
Figure 00000046
является оценкой ресурсов передачи, распределяемых для пользовательских данных для соответствующей передачи. Q ^ '' = O × Q ^ d a t a g ( ) + O × β o f f s e t
Figure 00000044
where O is the number of bits of code words 122 of the control data intended for transmission, g ( )
Figure 00000045
is a function of the number of bits of codewords 122 of user data to be transmitted, and Q ^ d a t a
Figure 00000046
is an estimate of the transmission resources allocated to user data for the corresponding transmission.

Вместо использования того же значения смещения для вычисления номинального числа, передатчик 100 может использовать второе значение смещения ( β ˜ o f f s e t

Figure 00000047
) для вычисления номинального числа, такое что Q ' = Q ^ ' ( β ˜ o f f s e t ( r ) ) β o f f s e t ( r )
Figure 00000048
. Например, в таких вариантах осуществления передатчик 100 может вычислять номинальное число управляющих векторных символов на основе значения Q ^ '
Figure 00000049
, где:Instead of using the same offset value to calculate the nominal number, the transmitter 100 may use a second offset value ( β ˜ o f f s e t
Figure 00000047
) to calculate the nominal number such that Q '' = Q ^ '' ( β ˜ o f f s e t ( r ) ) β o f f s e t ( r )
Figure 00000048
. For example, in such embodiments, the transmitter 100 may calculate a nominal number of control vector symbols based on the value Q ^ ''
Figure 00000049
where:

Q ^ ' = O × Q ^ d a t a g ( ) + O × β ˜ o f f s e t

Figure 00000050
Q ^ '' = O × Q ^ d a t a g ( ) + O × β ˜ o f f s e t
Figure 00000050

Таким образом, проиллюстрированный вариант осуществления передатчика 100 вычисляет номинальное число управляющих векторных символов на основе, по меньшей мере частично, оцениваемого числа векторных символов данных, и определяемого числа битов в кодовых словах пользовательских данных, и значения смещения (то есть первое значение смещения или второе значение смещения) на этапе 408.Thus, the illustrated embodiment of the transmitter 100 calculates the nominal number of control vector characters based at least in part on the estimated number of vector data characters and the determined number of bits in the code words of the user data and the offset value (i.e., the first offset value or the second value offsets) in step 408.

На этапе 410, передатчик 100 вычисляет масштабированное число управляющих векторных символов посредством умножения номинального числа управляющих векторных символов на характерное для ранга значение смещения (βoffset). Как было отмечено выше, если значение смещения используется для вычисления номинального числа управляющих векторных символов, то характерное для ранга значение смещения, используемое на этапе 410, может представлять то же или отличное значение смещения.At step 410, the transmitter 100 calculates a scaled number of control vector characters by multiplying the nominal number of control vector characters by a rank-specific offset value (β offset ). As noted above, if the offset value is used to calculate the nominal number of control vector characters, then the rank-specific offset value used in step 410 may represent the same or different offset value.

В конкретных вариантах осуществления передатчик 100 использует это масштабированное число управляющих векторных символов как итоговое число управляющих векторных символов. Альтернативно, передатчик 100 может обрабатывать масштабированное значение, чтобы предоставлять итоговое число определенного типа (например, целочисленное значение), обеспечивать итоговое число в конкретном диапазоне, или достигать некоторую другую цель по отношению к итоговому числу управляющих векторных символов. Таким образом, в конкретных вариантах осуществления передатчик 100 может округлять или усекать масштабированное число (например, посредством применения операции ограничения сверху (потолочной операции) или операции ограничения снизу к масштабированному числу), регулировать масштабированное число на основе назначенного минимального или максимального значения, или выполнять любую другую соответствующую обработку по отношению к масштабированному числу для генерирования итогового числа управляющих векторных символов, как показано на этапе 412.In specific embodiments, the transmitter 100 uses this scaled number of control vector symbols as the total number of control vector symbols. Alternatively, the transmitter 100 may process the scaled value to provide a total number of a certain type (e.g., an integer value), provide a total number in a specific range, or achieve some other purpose with respect to the total number of control vector symbols. Thus, in specific embodiments, the transmitter 100 can round or truncate a scaled number (for example, by applying an upper limit operation (ceiling operation) or a lower limit operation to a scaled number), adjust the scaled number based on the assigned minimum or maximum value, or perform any other appropriate processing relative to the scaled number to generate a total number of control vector characters, as shown in tape 412.

После определения итогового числа векторных символов 124 для распределения для управляющей сигнализации, передатчик 100 затем отображает управляющие кодовые слова 120, доступные для передачи, на вычисленное число векторных символов 124 на этапе 414. Передатчик 100 может выполнять любую соответствующую обработку управляющих векторных символов 124 для того, чтобы обеспечить возможность передачи управляющих векторных символов 124 к приемнику, находящемуся на связи с передатчиком 100, включая, например, обработку, описанную выше по отношению к Фиг. 2. После завершения любой соответствующей обработки векторных символов 124, передатчик 100 затем передает управляющие векторные символы 124 через множество уровней передачи с использованием множества антенн 114 на этапе 416. Работа передатчика 100 по отношению к передаче этих конкретных управляющих кодовых слов 120 может затем завершаться, как изображается на Фиг. 4.After determining the total number of vector symbols 124 for distribution for the control signaling, the transmitter 100 then maps the control codewords 120 that are available for transmission to the calculated number of vector symbols 124 in step 414. The transmitter 100 may perform any appropriate processing of the control vector symbols 124 to to enable transmission of control vector symbols 124 to a receiver in communication with transmitter 100, including, for example, the processing described above with respect to FIG. 2. After completing any appropriate processing of the vector symbols 124, the transmitter 100 then transmits the control vector symbols 124 through a plurality of transmission layers using a plurality of antennas 114 in step 416. The operation of the transmitter 100 with respect to the transmission of these specific control codewords 120 may then terminate as depicted in FIG. four.

Фиг. 5 является структурной блок-схемой, изображающей содержимое сетевого узла 500, который может служить как приемник для управляющих кодовых слов 120, передаваемых посредством передатчика 100, и/или может служить планировщиком для планирования передачи управляющих кодовых слов 120 посредством передатчика 100. Как было отмечено, описываемые методики распределения ресурсов могут также использоваться посредством устройств при декодировании передач, принимаемых от передатчика 100, или при определении соответствующего объема ресурсов передачи для планирования для использования посредством передатчика 100 в данном субкадре. Например, в конкретных вариантах осуществления передатчик 100 может представлять беспроводной терминал (такой как UE по LTE) и сетевой узел 500 может представлять элемент сети радиодоступа, который принимает передачи восходящей линии связи от беспроводного терминала или который является ответственным для планирования использования беспроводным терминалом ресурсов передачи (такой как eNodeB по LTE).FIG. 5 is a structural block diagram depicting the contents of a network node 500 that can serve as a receiver for control codewords 120 transmitted by a transmitter 100, and / or can serve as a scheduler for scheduling transmission of control codewords 120 by a transmitter 100. As noted, the described resource allocation techniques can also be used by devices when decoding transmissions received from the transmitter 100, or when determining the appropriate amount of transmission resources for anirovaniya for use by the transmitter 100 in a given subframe. For example, in specific embodiments, the transmitter 100 may represent a wireless terminal (such as an LTE UE) and network node 500 may represent a radio access network element that receives uplink transmissions from a wireless terminal or that is responsible for planning the use of wireless transmission resources by the terminal ( such as eNodeB over LTE).

Как изображается на Фиг. 5, проиллюстрированный вариант осуществления сетевого узла 500 включает в себя процессор 510, память 520, приемопередатчик 530 и множество антенн 540a-d. Процессор 510, память 520, приемопередатчик 530 и антенны 540 могут представлять собой те же самые или аналогичные элементы по отношению к элементам Фиг. 3 с подобными названиями. В конкретных вариантах осуществления сетевого узла 500 некоторые или все из функциональных возможностей сетевого узла 500 описываемые ниже по отношению к Фиг. 6 и 7 могут осуществляться посредством процессора 510, выполняющего инструкции и/или работающего в соответствии с его аппаратной логикой.As depicted in FIG. 5, an illustrated embodiment of a network node 500 includes a processor 510, a memory 520, a transceiver 530, and multiple antennas 540a-d. Processor 510, memory 520, transceiver 530, and antennas 540 may be the same or similar elements with respect to the elements of FIG. 3 with similar names. In specific embodiments of the network node 500, some or all of the functionality of the network node 500 is described below with respect to FIG. 6 and 7 may be implemented by a processor 510 that executes instructions and / or operates in accordance with its hardware logic.

Фиг. 6 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления сетевого узла 500. В частности, Фиг. 6 иллюстрирует работу варианта осуществления сетевого узла 500 при приеме и декодировании управляющих кодовых слов 120, принимаемых от передатчика 100. Этапы, иллюстрируемые на Фиг. 6, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также добавляться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.FIG. 6 is a flowchart detailing an example operation of a particular embodiment of a network node 500. In particular, FIG. 6 illustrates the operation of an embodiment of a network node 500 in receiving and decoding control codewords 120 received from the transmitter 100. The steps illustrated in FIG. 6, may be merged, modified, or deleted, where appropriate. Additional steps may also be added to the sample work. In addition, the steps described may be performed in any suitable order.

Работа сетевого узла 500 начинается на этапе 602 по отношению к сетевому узлу 500, принимающему множество векторных символов 124 от передатчика 100. Для целей декодирования векторных символов 124 сетевой узел 500 может нуждаться в определении способа, по которому передатчик 100 распределил эти векторные символы 124 между управляющей сигнализацией и пользовательскими данными. В результате сетевой узел 500 может определять число принимаемых векторных символов 124, которые передатчик 100 использовал, чтобы передать управляющие кодовые слова 120.The operation of the network node 500 begins at block 602 with respect to the network node 500 receiving a plurality of vector symbols 124 from the transmitter 100. For the purpose of decoding the vector symbols 124, the network node 500 may need to determine the manner in which the transmitter 100 distributed these vector symbols 124 between the control alarm and user data. As a result, the network node 500 may determine the number of received vector symbols 124 that the transmitter 100 used to transmit control codewords 120.

Для правильного декодирования принимаемых векторных символов 124 сетевой узел 500 может нуждаться в следовании той же или аналогичной процедуре, которую передатчик 100 использовал для определения распределения ресурсов на передающей стороне. Таким образом, в зависимости от конфигурации соответствующего передатчика 100 сетевой узел 500 может конфигурироваться для определения числа векторных символов 124, распределяемых для управляющих кодовых слов 120 (называемых в настоящем документе как "управляющие векторные символы") с использованием любых из методик, описанных выше. Пример этого процесса для примерного варианта осуществления изображен на этапах 604-614 Фиг. 6. В частности, Фиг. 6 описывает работу варианта осуществления сетевого узла 500, который осуществляет связь с передатчиком 100, описываемым посредством Фиг. 1-3. Таким образом, сетевой узел 500 выполняет этапы 604-614 в подобной форме или аналогичной форме этапам, описанным выше для подобным образом подписанных этапов на Фиг. 4.For proper decoding of the received vector symbols 124, the network node 500 may need to follow the same or similar procedure that the transmitter 100 used to determine the allocation of resources on the transmitting side. Thus, depending on the configuration of the respective transmitter 100, the network node 500 may be configured to determine the number of vector symbols 124 allocated to control codewords 120 (referred to herein as “control vector symbols”) using any of the techniques described above. An example of this process for an exemplary embodiment is depicted in steps 604-614 of FIG. 6. In particular, FIG. 6 describes the operation of an embodiment of a network node 500 that communicates with a transmitter 100 described by FIG. 1-3. Thus, the network node 500 performs steps 604-614 in a similar form or similar form to the steps described above for the similarly signed steps in FIG. four.

После того как сетевой узел 500 определил итоговое число векторных символов 124, которые передатчик 100 распределил для управляющих кодовых слов 120, сетевой узел 500 декодирует принимаемые векторные символы 124 на основе этого числа на этапе 616. Например, сетевой узел 500 может использовать эту информацию для определения того, какие из принимаемых векторных символов 124 переносят управляющие кодовые слова 120 и какие переносят кодовые слова 122 пользовательских данных. Если передатчик 100 осуществил кодирование управляющей сигнализации и пользовательских данных, используя различные схемы кодирования, то сетевой узел 500 может затем применить различную схему декодирования к двум типам векторных символов 124. Работа сетевого узла 500 по отношению к декодированию принимаемых символьных векторов может затем завершаться, как изображается на Фиг. 6.After the network node 500 has determined the total number of vector symbols 124 that the transmitter 100 has allocated for the control code words 120, the network node 500 decodes the received vector symbols 124 based on this number in step 616. For example, the network node 500 can use this information to determine of which of the received vector symbols 124 carry control codewords 120 and which carry codewords 122 of user data. If the transmitter 100 has encoded the control signaling and user data using different encoding schemes, then the network node 500 may then apply a different decoding scheme to the two types of vector symbols 124. The operation of the network node 500 with respect to decoding the received symbol vectors can then be completed as shown in FIG. 6.

Фиг. 7 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления сетевого узла 500, ответственного для планирования использования ресурсов передачи посредством передатчика 100. Этапы, иллюстрируемые на Фиг. 7, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также добавляться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.FIG. 7 is a flowchart detailing an example operation of a particular embodiment of a network node 500 responsible for scheduling the use of transmission resources by a transmitter 100. The steps illustrated in FIG. 7 may be combined, modified, or deleted, where appropriate. Additional steps may also be added to the sample work. In addition, the steps described may be performed in any suitable order.

На Фиг. 7 работа сетевого узла 500 начинается на этапе 702 по отношению к сетевому узлу 500, принимающему запрос ресурсов передачи от передатчика 100. Этот запрос может представлять любую соответствующую информацию, указывающую сетевой узел 500, имеющий информацию, включающую в себя одно или оба из управляющей сигнализации и пользовательских данных, для передачи в географической области, обслуживаемой сетевым узлом 500. В конкретных вариантах осуществления сетевой узел 500 может представлять eNodeB по LTE, и этот запрос может представлять запрос планирования, передаваемый передатчиком 100 по каналу PUCCH. Кроме того, сетевой узел 500 может обладать информацией касательно передач, которые, как ожидается, передатчик 100 будет делать в течение соответствующего субкадра. Например, в соответствующем субкадре, передатчик может ожидать передачу HARQ ACK/NACK от передатчика 100, отвечающего на предыдущую передачу от сетевого узла 500. Альтернативно или кроме того, в конкретных вариантах осуществления запрос планирования, принимаемый сетевым узлом 500, может указывать объем и/или тип информации, которую передатчик 100 намерен передавать.In FIG. 7, the operation of the network node 500 begins at step 702 with respect to the network node 500 receiving a request for transmission resources from the transmitter 100. This request can be any relevant information indicating the network node 500 having information including one or both of the control signaling and user data for transmission in the geographical area served by the network node 500. In specific embodiments, the network node 500 may represent an eNodeB over LTE, and this request may represent a scheduling request, transmitted by the transmitter 100 on the PUCCH. In addition, the network node 500 may have information regarding the transmissions that the transmitter 100 is expected to make during the corresponding subframe. For example, in a corresponding subframe, the transmitter may wait for the HARQ ACK / NACK transmission from the transmitter 100 responding to the previous transmission from the network node 500. Alternatively or in addition, in specific embodiments, the scheduling request received by the network node 500 may indicate the amount and / or the type of information that the transmitter 100 intends to transmit.

В ответ на прием запроса, сетевой узел 500 может определять распределение ресурсов передачи для предоставления для передатчика 100 для использования при передаче запрашиваемой передачи. Для определения этого распределения, сетевой узел 500 может определять объем управляющей информации и пользовательских данных, который, как ожидает сетевой узел 500, передатчик 100 будет передавать в связи с запросом. Сетевой узел 500 может определять эти объемы на основе информации, которая включает в себя сам запрос, информацию, поддерживаемую локально самим сетевым узлом 500 (например, информацию по ожидаемым передачам управляющей информации), и/или информацию, принимаемую от любого другого подходящего источника.In response to receiving the request, the network node 500 may determine the distribution of transmission resources to provide for the transmitter 100 to use in transmitting the requested transmission. To determine this distribution, the network node 500 may determine the amount of control information and user data that the network node 500 expects the transmitter 100 will transmit in connection with the request. The network node 500 may determine these volumes based on information that includes the request itself, information supported locally by the network node 500 itself (for example, information on expected transmissions of control information), and / or information received from any other suitable source.

Кроме того, в конкретных вариантах осуществления сетевой узел 500 определяет это общее распределение на основе предположения того, что передатчик 100 будет определять распределение для управляющих векторных символов для запрашиваемой передачи на основе методик, описанных выше. Таким образом, сетевой узел 500 может также использовать методики, упомянутые выше, для предоставления соответствующего объема ресурсов передачи для передатчика 100 для запрашиваемой передачи. Поскольку упомянутые выше методики могут задействовать передатчик 100 для определения распределения управляющих векторных символов, которые зависят частично от распределения векторных символов пользовательских данных, сетевой узел 500 может подобным образом оценивать распределение управления на основе оценивания распределения для пользовательских данных. Это может приводить сетевой узел 500 к определению общего распределения для передатчика 100, включая распределение пользовательских данных и распределение управляющей информации, которое само по себе зависит от распределения пользовательских данных. Таким образом, в конкретных вариантах осуществления сетевой узел 500 может определять общее распределение рекуррентно. Пример этого изображен посредством этапа 704 Фиг. 7.In addition, in specific embodiments, the network node 500 determines this common distribution based on the assumption that the transmitter 100 will determine the distribution for the control vector symbols for the requested transmission based on the techniques described above. Thus, the network node 500 may also use the techniques mentioned above to provide an appropriate amount of transmission resources to the transmitter 100 for the requested transmission. Since the above techniques may employ a transmitter 100 to determine the distribution of control vector symbols, which depend in part on the distribution of vector symbols of user data, the network node 500 may similarly estimate the distribution of control based on the distribution estimate for the user data. This can lead the network node 500 to determine the overall distribution for the transmitter 100, including the distribution of user data and the distribution of control information, which in itself depends on the distribution of user data. Thus, in specific embodiments, the network node 500 may determine the total distribution recursively. An example of this is depicted by step 704 of FIG. 7.

На этапе 704 сетевой узел определяет ранг передачи, общее число векторных символов, предназначенных для использования передатчиком 100 для запрашиваемой передачи, и число битов пользовательских данных для переноса посредством каждого из множества кодовых слов данных, предназначенных для передачи, как часть запрашиваемой передачи. В конкретных вариантах осуществления определение ранга передачи, общего числа векторных символов и числа битов, переносимых посредством каждого кодового слова данных, учитывает оцениваемое число управляющих векторных символов, которые будут следовать из этого определения. Таким образом, как часть этапа 704, сетевой узел 500 может определять оцениваемое число управляющих векторных символов посредством оценивания числа векторных символов пользовательских данных, предназначенных для использования при передаче кодовых слов пользовательских данных, оценивания числа битов в управляющих кодовых словах 120, предназначенных для передачи, определения одного или более характерных для ранга значений смещения для этой передачи, и вычисления числа управляющих векторных символов на основе оцениваемого числа векторных символов пользовательских данных, оцениваемого числа битов в управляющих кодовых словах 120, числа битов пользовательских данных для переноса посредством каждого из кодовых слов пользовательских данных и значения (значений) смещения.At step 704, the network node determines the transmission rank, the total number of vector characters intended for use by the transmitter 100 for the requested transmission, and the number of user data bits to carry through each of the plurality of data code words for transmission, as part of the requested transmission. In specific embodiments, the determination of the transmission rank, the total number of vector characters and the number of bits carried by each data codeword takes into account the estimated number of control vector characters that will follow from this definition. Thus, as part of step 704, the network node 500 may determine the estimated number of control vector characters by estimating the number of vector characters of user data intended for use in transmitting code words of user data, estimating the number of bits in control code words 120 for transmission, determining one or more rank-specific bias values for this transmission, and computing the number of control vector characters based on the estimated number of vector characters of user data, an estimated number of bits in the control code words 120, the number of bits of user data to be transferred by each of the code words of user data, and offset value (s).

В зависимости от конфигурации передатчика 100 сетевой узел 500 может обрабатывать оцениваемое число управляющих векторных символов соответствующим способом, как описывается выше перед использованием упомянутого значения для осуществления определения этапа 704. Например, сетевой узел 500 может вычислять номинальное число управляющих векторных символов на основе оцениваемого числа векторных символов данных, оцениваемого числа битов в управляющих кодовых словах 120 и числа битов пользовательских данных для переноса посредством каждого из кодовых слов пользовательских данных. Сетевой узел 500 может затем масштабировать это номинальное число посредством смещения, увеличивать номинальное число для согласования с минимальным числом, применять потолочную операцию к номинальному числу и/или выполнять любую другую соответствующую обработку номинального числа для вычисления итогового оцениваемого числа управляющих векторных символов.Depending on the configuration of the transmitter 100, the network node 500 may process the estimated number of control vector symbols in an appropriate manner as described above before using the value to determine step 704. For example, the network node 500 may calculate the nominal number of control vector symbols based on the estimated number of vector symbols data, the estimated number of bits in the control codewords 120 and the number of bits of user data for transfer by each of pa user data words. The network node 500 may then scale this nominal number by offset, increase the nominal number to match the minimum number, apply the ceiling operation to the nominal number and / or perform any other appropriate processing of the nominal number to calculate the final estimated number of control vector characters.

Сетевой узел 500 затем использует это определение при ответе на запрос, передаваемый передатчиком 100. В конкретных вариантах осуществления, если сетевой узел 500 принимает решение предоставить запрос, сетевой узел 500 может сообщать аспекты определяемого распределения передатчику 100. По этой причине в конкретных вариантах осуществления сетевой узел 500 может отвечать на запрос посредством генерирования конкретного ответа (например, предоставление планирования) на запрос на основе определяемого распределения и передачи ответа на передатчик 100, как показано посредством этапов 706-708 Фиг. 7. Например, в определенных вариантах осуществления для LTE, сетевой узел 500 может генерировать предоставление планирования, которое включает в себя информацию, указывающую определяемый ранг передачи, определяемое общее число векторных символов и число битов, предназначенных для использования для каждого кодового слова данных, и передавать это предоставление планирования на передатчик 100. Альтернативно или кроме того, сетевой узел 500 может использовать определяемое распределение при решении того, выполнять ли предоставление по запросу, или при решении того, как назначать приоритет запросу. Работа сетевого узла 500 по отношению к планированию передатчика 100 для этого субкадра может затем завершаться, как показано на Фиг. 7.The network node 500 then uses this definition when responding to a request transmitted by the transmitter 100. In specific embodiments, if the network node 500 decides to provide a request, the network node 500 may report aspects of the determined distribution to the transmitter 100. For this reason, in specific embodiments, the network node 500 may respond to the request by generating a specific response (e.g., providing scheduling) to the request based on the determined distribution and transmitting the response to the transmitter 100, as shown by steps 706-708 of FIG. 7. For example, in certain embodiments for LTE, the network node 500 may generate a scheduling grant that includes information indicating the determined transmission rank, the determined total number of vector characters and the number of bits to be used for each data codeword, and transmit this is providing scheduling to the transmitter 100. Alternatively or in addition, the network node 500 may use the determined allocation when deciding whether to perform the provision on demand, and whether in deciding how to prioritize the request. The operation of the network node 500 with respect to scheduling the transmitter 100 for this subframe can then be completed, as shown in FIG. 7.

Хотя настоящее изобретение было описано с помощью нескольких вариантов осуществления, бесчисленное множество изменений, вариаций, перестроек, трансформаций и модификаций может быть предложено специалистами в данной области техники, и предполагается, что настоящее изобретение охватывает такие изменения, вариации, перестройки, трансформации и модификации как попадающие в рамки объема прилагаемой формулы изобретения.Although the present invention has been described using several embodiments, countless changes, variations, rearrangements, transformations and modifications may be proposed by those skilled in the art, and it is intended that the present invention covers such changes, variations, rearrangements, transformations and modifications as occurring. within the scope of the attached claims.

Claims (20)

1. Способ беспроводной передачи пользовательских данных и управляющей информации с помощью передатчика (100) с использованием множества уровней передачи, содержащий этапы, на которых:
оценивают число векторных символов (124) пользовательских данных, предназначенных для распределения для одного или более кодовых слов (122) пользовательских данных в течение субкадра;
определяют число битов в одном или более кодовых словах (122) пользовательских данных;
вычисляют номинальное число управляющих векторных символов (124) для распределения для управляющей информации на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных и определяемого числа битов в одном или более кодовых словах (122) пользовательских данных;
определяют значение смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик (100) будет передавать в течение субкадра;
вычисляют итоговое число управляющих векторных символов (124) посредством умножения номинального числа управляющих векторных символов (124) на значение смещения;
отображают одно или более управляющих кодовых слов (120) на итоговое число управляющих векторных символов (124), причем управляющие кодовые слова (120) содержат кодированную управляющую информацию; и
передают векторные символы (124) пользовательских данных и управляющие векторные символы (124) через множество уровней передачи в течение субкадра.
1. A method for wirelessly transmitting user data and control information using a transmitter (100) using a plurality of transmission layers, comprising the steps of:
estimating the number of vector symbols (124) of user data to be allocated for one or more codewords (122) of user data during a subframe;
determining the number of bits in one or more codewords (122) of user data;
calculating a nominal number of control vector symbols (124) for distribution for control information based at least in part on an estimated number of vector symbols (124) of user data and a determined number of bits in one or more code words (122) of user data;
determining an offset value based at least in part on the number of levels through which the transmitter (100) will transmit during the subframe;
calculating the total number of control vector characters (124) by multiplying the nominal number of control vector characters (124) by the offset value;
display one or more control code words (120) on the total number of control vector characters (124), and the control code words (120) contain encoded control information; and
transmit vector symbols (124) of user data and control vector symbols (124) through a plurality of transmission layers during a subframe.
2. Способ по п. 1, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и значения смещения.2. The method according to p. 1, in which the calculation of the nominal number of control vector characters (124) comprises calculating the nominal number of control vector characters (124) based, at least in part, on the estimated number of vector characters (124) of user data , the determined number of bits in one or more codewords (122) of user data and the offset value. 3. Способ по п. 2, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число ( Q ^
Figure 00000051
) управляющих векторных символов (124), причем:
Q ^ ' = O × Q a l l g ( ) + O × β o f f s e t
Figure 00000052

и причем β o f f s e t
Figure 00000053
является определяемым смещением, O является числом битов в одном или более управляющих кодовых словах (120), g ( )
Figure 00000054
является функцией от числа битов в одном или более кодовых словах (122) пользовательских данных и Q a l l
Figure 00000055
является общим количеством ресурсов передачи, доступных передатчику (100).
3. The method according to p. 2, in which the calculation of the nominal number of control vector characters (124) comprises the step of calculating the nominal number ( Q ^
Figure 00000051
) control vector symbols (124), moreover:
Q ^ '' = O × Q a l l g ( ) + O × β o f f s e t
Figure 00000052

and moreover β o f f s e t
Figure 00000053
is the determined offset, O is the number of bits in one or more control codewords (120), g ( )
Figure 00000054
is a function of the number of bits in one or more codewords (122) of user data and Q a l l
Figure 00000055
is the total amount of transmission resources available to the transmitter (100).
4. Способ по п. 3, в котором:
Q a l l = N × M
Figure 00000056

и причем N является общим числом символов, доступных для передатчика (100) в течение субкадра для передачи управляющей информации и пользовательских данных, и M является общим числом поднесущих, доступных для передатчика (100) в течение субкадра.
4. The method according to p. 3, in which:
Q a l l = N × M
Figure 00000056

and wherein N is the total number of characters available to the transmitter (100) during the subframe for transmitting control information and user data, and M is the total number of subcarriers available to the transmitter (100) during the subframe.
5. Способ по п. 1, в котором:
определение значения смещения содержит этап, на котором определяют первое значение смещения и второе значение смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик (100) будет передавать в течение субкадра, причем второе значение смещения отличается от первого значения смещения;
вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов пользовательских данных (124), определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и первого значения смещения; и
вычисление итогового числа управляющих векторных символов (124) содержит этап, на котором умножают номинальное число управляющих векторных символов (124) на второе значение смещения.
5. The method according to p. 1, in which:
determining the offset value comprises the step of determining the first offset value and the second offset value based at least in part on the number of levels through which the transmitter (100) will transmit during the subframe, the second offset value being different from the first offset value;
calculating the nominal number of control vector symbols (124) comprises calculating the nominal number of control vector symbols (124) based, at least in part, on the estimated number of vector symbols of user data (124), the determined number of bits in one or more codewords (122) user data and a first offset value; and
the calculation of the total number of control vector symbols (124) comprises the step of multiplying the nominal number of control vector symbols (124) by the second offset value.
6. Способ по п. 1, в котором определение числа битов в одном или более кодовых словах пользовательских данных (122) содержит этап, на котором определяют общее число битов во всех из множества кодовых слов (122) пользовательских данных, предназначенных для передачи в течение субкадра.6. The method of claim 1, wherein determining the number of bits in one or more codewords of user data (122) comprises determining the total number of bits in all of the plurality of codewords (122) of user data to be transmitted during subframe. 7. Способ по п. 6, в котором вычисляемое число управляющих векторных символов (124) является обратно пропорциональным общему числу битов во всех из кодовых слов (122) пользовательских данных, предназначенных для передачи в течение субкадра.7. The method according to claim 6, in which the calculated number of control vector symbols (124) is inversely proportional to the total number of bits in all of the code words (122) of user data intended for transmission during the subframe. 8. Способ по п. 1, в котором определение числа битов в одном или более кодовых словах (122) пользовательских данных содержит этап, на котором определяют общее число битов в поднаборе множества кодовых слов (122) пользовательских данных, предназначенных для передачи в течение субкадра.8. The method of claim 1, wherein determining the number of bits in one or more user data codewords (122) comprises the step of determining the total number of bits in a subset of the plurality of codewords (122) user data for transmission during a subframe . 9. Способ приема пользовательских данных и управляющей информации, передаваемых беспроводным образом через множество уровней передачи, содержащий этапы, на которых:
принимают множество векторных символов (124) от передатчика (100) через множество уровней передачи, причем векторные символы (124) переносят кодированные пользовательские данные и кодированную управляющую информацию;
оценивают число векторных символов (124) пользовательских данных, распределяемых одному или более кодовым словам (122) пользовательских данных, переносимых посредством векторных символов (124);
определяют число битов в одном или более кодовых словах (122) пользовательских данных;
вычисляют номинальное число управляющих векторных символов (124), передаваемых передатчиком (100), на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных и определяемого числа битов в одном или более кодовых словах (122) пользовательских данных;
определяют значение смещения на основе, по меньшей мере частично, числа уровней передачи, через которые передатчик (100) передал множество векторных символов (124);
вычисляют итоговое число управляющих векторных символов (124) посредством умножения номинального числа управляющих векторных символов (124) на значение смещения; и
декодируют принимаемые векторные символы (124) на основе итогового числа управляющих векторных символов (124).
9. A method for receiving user data and control information transmitted wirelessly through a plurality of transmission layers, comprising the steps of:
receiving a plurality of vector symbols (124) from a transmitter (100) through a plurality of transmission layers, wherein vector symbols (124) carry encoded user data and encoded control information;
estimating the number of vector symbols (124) of user data allocated to one or more codewords (122) of user data carried by vector symbols (124);
determining the number of bits in one or more codewords (122) of user data;
calculating the nominal number of control vector characters (124) transmitted by the transmitter (100) based at least in part on the estimated number of vector characters (124) of user data and the determined number of bits in one or more code words (122) of user data;
determining an offset value based at least in part on the number of transmission levels through which the transmitter (100) has transmitted a plurality of vector symbols (124);
calculating the total number of control vector characters (124) by multiplying the nominal number of control vector characters (124) by the offset value; and
decode the received vector symbols (124) based on the total number of control vector symbols (124).
10. Способ по п. 9, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и значения смещения.10. The method according to claim 9, in which the calculation of the nominal number of control vector characters (124) comprises calculating the nominal number of control vector characters (124) based at least in part on the estimated number of vector characters (124) of user data , the determined number of bits in one or more codewords (122) of user data and the offset value. 11. Способ по п. 10, в котором вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число ( Q ^
Figure 00000051
) управляющих векторных символов (124), причем:
Q ^ ' = O × Q a l l g ( ) + O × β o f f s e t
Figure 00000057

и причем β o f f s e t
Figure 00000058
является определяемым смещением, O является числом битов в одном или более управляющих кодовых словах (120), передаваемых передатчиком (100), g ( )
Figure 00000054
является функцией от числа битов в одном или более кодовых словах (122) пользовательских данных и Q a l l
Figure 00000055
является общим количеством ресурсов передачи, распределяемых для передатчика (100) для передачи множества векторных символов (124).
11. The method according to p. 10, in which the calculation of the nominal number of control vector characters (124) comprises the step of calculating the nominal number ( Q ^
Figure 00000051
) control vector symbols (124), moreover:
Q ^ '' = O × Q a l l g ( ) + O × β o f f s e t
Figure 00000057

and moreover β o f f s e t
Figure 00000058
is the determined offset, O is the number of bits in one or more control codewords (120) transmitted by the transmitter (100), g ( )
Figure 00000054
is a function of the number of bits in one or more codewords (122) of user data and Q a l l
Figure 00000055
is the total number of transmission resources allocated to the transmitter (100) for transmitting a plurality of vector symbols (124).
12. Способ по п. 11, в котором:
Q a l l = N × M
Figure 00000056

и в котором N является общим числом векторных символов (124), распределяемых для беспроводного терминала для передачи множества векторных символов (124), и M является общим числом поднесущих, распределяемых для передатчика (100) для передачи множества векторных символов (124).
12. The method according to p. 11, in which:
Q a l l = N × M
Figure 00000056

and in which N is the total number of vector symbols (124) allocated to the wireless terminal for transmitting the plurality of vector symbols (124), and M is the total number of subcarriers allocated to the transmitter (100) for transmitting the plurality of vector symbols (124).
13. Способ по п. 9, в котором:
определение значения смещения содержит этап, на котором определяют первое значение смещения и второе значение смещения на основе, по меньшей мере частично, числа уровней, используемых передатчиком (100), чтобы передавать множество векторных символов (124), причем второе значение смещения отличается от первого значения смещения;
вычисление номинального числа управляющих векторных символов (124) содержит этап, на котором вычисляют номинальное число управляющих векторных символов (124) на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, определяемого числа битов в одном или более кодовых словах (122) пользовательских данных и первого значения смещения; и
вычисление итогового числа управляющих векторных символов (124) содержит этап, на котором умножают номинальное число управляющих векторных символов (124) на второе значение смещения.
13. The method according to p. 9, in which:
determining the offset value comprises the step of determining the first offset value and the second offset value based at least in part on the number of levels used by the transmitter (100) to transmit the plurality of vector symbols (124), the second offset value being different from the first value displacements;
computing the nominal number of control vector symbols (124) comprises calculating the nominal number of control vector symbols (124) based at least in part on the estimated number of vector symbols (124) of user data, the determined number of bits in one or more codewords (122) user data and a first offset value; and
the calculation of the total number of control vector symbols (124) comprises the step of multiplying the nominal number of control vector symbols (124) by the second offset value.
14. Способ по п. 9, в котором определение числа битов в одном или более кодовых словах (122) пользовательских данных содержит этап, на котором определяют общее число битов во всех из множества кодовых слов (122) пользовательских данных, переносимых посредством векторных символов (124).14. The method of claim 9, wherein determining the number of bits in one or more user data codewords (122) comprises the step of determining the total number of bits in all of the plurality of user data codewords (122) carried by vector symbols ( 124). 15. Способ по п. 14, в котором вычисляемое число управляющих векторных символов (124) является обратно пропорциональным общему числу битов во всех из кодовых слов (122) пользовательских данных, переносимых посредством множества векторных символов (124).15. The method according to claim 14, wherein the calculated number of control vector symbols (124) is inversely proportional to the total number of bits in all of the code words (122) of user data carried by the plurality of vector symbols (124). 16. Способ по п. 9, в котором определение числа битов в одном или более кодовых словах (122) пользовательских данных содержит определение общего числа битов в поднаборе множества кодовых слов (122) пользовательских данных, переносимых посредством векторных символов (124).16. The method of claim 9, wherein determining the number of bits in one or more user data codewords (122) comprises determining the total number of bits in a subset of the plurality of user data codewords (122) carried by vector symbols (124). 17. Способ планирования беспроводных передач через множество уровней передачи, содержащий этапы, на которых:
принимают запрос планирования от передатчика (100), запрашивающего использование ресурсов передачи, чтобы передавать множество векторных символов (124);
определяют ранг передачи, общее число векторных символов (124), предназначенных для использования для пользовательских данных и управляющей информации, и число битов в одном или более кодовых словах (122) пользовательских данных, учитывая, по меньшей мере частично, оцениваемое число управляющих векторных символов (124), причем оцениваемое число управляющих векторных символов (124) определяют посредством этапов, на которых:
оценивают число векторных символов (124) пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных;
оценивают число битов в одном или более управляющих кодовых словах (120), предназначенных для передачи, причем одно или более управляющих кодовых слов (120) содержат кодированную управляющую информацию;
определяют значение смещения, связанное с рангом передачи; и
вычисляют оцениваемое число управляющих векторных символов (124), предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных, на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных, предназначенных для использования при передаче одного или более кодовых слов (122) пользовательских данных, оцениваемого числа битов в одном или более управляющих кодовых словах (120), числа битов в одном или более кодовых словах (122) пользовательских данных и значения смещения;
генерируют ответ на запрос планирования на основе определяемого ранга передачи, общего числа векторных символов (124) и числа битов в одном или более кодовых словах (122) пользовательских данных; и
передают ответ к передатчику (100).
17. A method for scheduling wireless transmissions through multiple transmission layers, comprising the steps of:
receiving a scheduling request from a transmitter (100) requesting the use of transmission resources to transmit a plurality of vector symbols (124);
determine the transmission rank, the total number of vector symbols (124) intended for use for user data and control information, and the number of bits in one or more code words (122) of user data, taking into account at least partially the estimated number of control vector symbols ( 124), and the estimated number of control vector symbols (124) is determined by the steps in which:
estimating the number of vector characters (124) of user data intended for use in transmitting one or more codewords (122) of user data;
estimating the number of bits in one or more control codewords (120) for transmission, wherein one or more control codewords (120) contain encoded control information;
determining an offset value associated with the rank of the transmission; and
calculating an estimated number of control vector symbols (124) intended for use in transmitting one or more codewords (122) of user data, based at least in part on an estimated number of vector symbols (124) of user data intended for use in transmitting one or more code words (122) user data, estimated number of bits in one or more control code words (120), number of bits in one or more code words (122) user data and values see scheniya;
generating a response to the scheduling request based on the determined transmission rank, the total number of vector symbols (124) and the number of bits in one or more codewords (122) of user data; and
transmit a response to the transmitter (100).
18. Устройство (100) для беспроводной передачи пользовательских данных и управляющей информации с использованием множества уровней передачи, причем устройство содержит:
множество антенн (114);
приемопередатчик (330), выполненный с возможностью передавать векторные символы (124) через множество уровней передачи с использованием множества антенн (114); и
процессор (310), выполненный с возможностью:
оценивать число векторных символов (124) пользовательских данных, предназначенных для распределения для одного или более кодовых слов (122) пользовательских данных в течение субкадра;
определять число битов в одном или более кодовых словах пользовательских данных (122);
вычислять номинальное число управляющих векторных символов (124) для распределения для управляющей информации на основе, по меньшей мере частично, оцениваемого числа векторных символов (124) пользовательских данных и определяемого числа битов в одном или более кодовых словах пользовательских данных (124);
определять значение смещения на основе, по меньшей мере частично, числа уровней, через которые устройство будет передавать в течение субкадра;
вычислять итоговое число управляющих векторных символов (124) посредством умножения номинального числа управляющих векторных символов (124) на значение смещения;
отображать один или более управляющих кодовых слов (120) на итоговое число управляющих векторных символов (124), причем управляющие кодовые слова (120) содержат кодированную управляющую информацию; и
передавать векторные символы (124), переносящие одно или более кодовых слов (122) пользовательских данных и одно или более управляющих кодовых слов (120), через множество уровней передачи в течение субкадра с использованием приемопередатчика (330).
18. An apparatus (100) for wirelessly transmitting user data and control information using a plurality of transmission layers, the apparatus comprising:
multiple antennas (114);
a transceiver (330) configured to transmit vector symbols (124) through a plurality of transmission layers using a plurality of antennas (114); and
a processor (310) configured to:
estimate the number of vector symbols (124) of user data intended for distribution for one or more codewords (122) of user data during a subframe;
determine the number of bits in one or more codewords of user data (122);
calculate a nominal number of control vector symbols (124) for distribution for control information based at least in part on the estimated number of vector symbols (124) of user data and the determined number of bits in one or more code words of user data (124);
determine the offset value based at least in part on the number of levels through which the device will transmit during the subframe;
calculate the total number of control vector characters (124) by multiplying the nominal number of control vector characters (124) by the offset value;
display one or more control codewords (120) on the total number of control vector characters (124), and the control codewords (120) contain encoded control information; and
transmit vector symbols (124) carrying one or more codewords (122) of user data and one or more control codewords (120) through a plurality of transmission layers during a subframe using a transceiver (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).
19. A node (500) for receiving user data and control information transmitted wirelessly through a plurality of transmission layers, the node comprising:
multiple antennas (114);
a transceiver (530), configured to receive vector symbols (124) through multiple transmit layers using multiple antennas (114); and
a processor (510) configured to:
receive a variety of vector symbols (124) from a wireless terminal (100) through a plurality of transmission layers using a transceiver (330), the vector symbols (124) transferring encoded user data and encoded control information;
estimate the number of vector symbols (124) of user data allocated to one or more codewords (122) of user data carried by vector symbols (124);
determine the number of bits in one or more codewords of user data (122);
calculate the nominal number of control vector characters (124) transmitted by the wireless terminal (100) based at least in part on the estimated number of vector characters (124) of user data and the determined number of bits in one or more codewords (122) of user data ;
determine an offset value based at least in part on the number of transmission levels through which the wireless terminal (100) has transmitted a plurality of vector symbols (124);
calculate the total number of control vector characters (124) by multiplying the nominal number of control vector characters (124) by the offset value; and
decode the received vector symbols (124) based on the total number of control vector symbols (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).
20. A node (500) for scheduling wireless transmissions through a plurality of transmission layers, the node comprising:
a transceiver (530), configured to receive information from and transmit information to a wireless terminal;
a processor (510) configured to:
receive a scheduling request from a wireless terminal (100) using a transceiver (530), wherein the scheduling request requests the use of transmission resources to transmit a plurality of vector symbols (124);
determine the transmission rank, the total number of vector symbols (124) intended for use for user data and control information, and the number of bits in one or more codewords (122) of user data, taking into account at least partially the estimated number of control vector symbols ( 124), and the estimated number of control vector symbols (124) is determined by:
estimating the number of vector symbols (124) of user data intended for use in transmitting one or more code words of user data (122);
estimating the number of bits in one or more control codewords (120) for transmission, wherein one or more control codewords (120) comprise encoded control information;
determining the offset value associated with the transmission rank; and
computing an estimated number of control vector characters (124) intended for use in transmitting one or more codewords (122) of user data based at least in part on an estimated number of vector characters (124) of user data intended for use in transmitting one or more codewords (122) of user data, estimated number of bits in one or more control codewords (120), number of bits in one or more codewords (122) user data and values with premises;
generate a response to the scheduling request based on the determined transmission rank, the total number of vector symbols (124) and the number of bits in one or more codewords (122) of user data; and
transmit said response to the wireless terminal (100) using a transceiver (530).
RU2012151504/08A 2010-05-03 2011-05-03 System and method of allocating transmission resources based on transmission rank RU2575395C2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US33045410P 2010-05-03 2010-05-03
US61/330,454 2010-05-03
US13/099,101 US8526383B2 (en) 2010-05-03 2011-05-02 System and method for allocating transmission resources based on a transmission rank
US13/099,101 2011-05-02
PCT/IB2011/051958 WO2011138740A1 (en) 2010-05-03 2011-05-03 System and method for allocating transmission resources based on a transmission rank

Publications (2)

Publication Number Publication Date
RU2012151504A RU2012151504A (en) 2014-06-10
RU2575395C2 true RU2575395C2 (en) 2016-02-20

Family

ID=

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2338326C2 (en) * 2004-05-31 2008-11-10 Самсунг Электроникс Ко., Лтд. Method and device for transmission of upstream communication line acknowledgement information in ofdma communication system
EP2015503A2 (en) * 2007-06-25 2009-01-14 Samsung Electronics Co., Ltd. Transmit methods with delay diversity and space-frequency diversity

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2338326C2 (en) * 2004-05-31 2008-11-10 Самсунг Электроникс Ко., Лтд. Method and device for transmission of upstream communication line acknowledgement information in ofdma communication system
EP2015503A2 (en) * 2007-06-25 2009-01-14 Samsung Electronics Co., Ltd. Transmit methods with delay diversity and space-frequency diversity

Similar Documents

Publication Publication Date Title
JP6884174B2 (en) A device and method for multiplexing control information and data information from a user terminal in a multi-input multi-output transmission mode.
CN110073620B (en) Method and apparatus for multiplexing channel state information
US11563468B2 (en) Method and apparatus to enable segmented CSI reporting in wireless communication systems
US10516464B2 (en) Method and apparatus for receiving CQI information and method and apparatus for transmitting CQI information
JP5890415B2 (en) Control and data multiplexing in uplink multiple input / output system based on SC-FDM
US9660778B2 (en) System and method for allocating transmission resources
US9591627B2 (en) System and method for allocating transmission resources based on a transmission rank
US9426806B2 (en) System and method for allocating transmission resources
RU2549139C2 (en) System and method of allocating transmission resources
RU2575395C2 (en) System and method of allocating transmission resources based on transmission rank
US12149977B2 (en) Method and apparatus for multiplexing higher-resolution channel state information (CSI)
US20230097268A1 (en) Method and apparatus for multiplexing higher-resolution channel state information (csi)