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 PDFInfo
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 227
- 230000001702 transmitter Effects 0.000 claims abstract description 192
- 230000004044 response Effects 0.000 claims description 10
- 238000006073 displacement reaction Methods 0.000 claims 1
- 230000011664 signaling Effects 0.000 abstract description 54
- 230000000694 effects Effects 0.000 abstract description 4
- 239000000126 substance Substances 0.000 abstract 1
- 238000000034 method Methods 0.000 description 35
- 230000000051 modifying Effects 0.000 description 26
- 230000000875 corresponding Effects 0.000 description 17
- 239000000969 carrier Substances 0.000 description 16
- 239000010410 layer Substances 0.000 description 16
- 238000010586 diagram Methods 0.000 description 8
- 230000003595 spectral Effects 0.000 description 6
- 239000000203 mixture Substances 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 241000760358 Enodes Species 0.000 description 2
- 101710036068 KIN7A Proteins 0.000 description 2
- 102100018193 PRAG1 Human genes 0.000 description 2
- 101700081364 PRAG1 Proteins 0.000 description 2
- 238000009472 formulation Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000006011 modification reaction Methods 0.000 description 2
- 239000002365 multiple layer Substances 0.000 description 2
- 238000000844 transformation Methods 0.000 description 2
- 230000001131 transforming Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000004059 degradation Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent Effects 0.000 description 1
- 230000003287 optical Effects 0.000 description 1
- 230000000737 periodic Effects 0.000 description 1
Images
Abstract
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
Управляющая сигнализация может иметь критическое влияние на характеристики систем беспроводной связи. При использовании в настоящем документе "управляющая сигнализация" и "управляющая информация" относятся к любой информации, обмен которой осуществляется между компонентами для целей установления связи, любым параметрам, предназначенным для использования посредством одного или обоих компонентов при связи друг с другом (например, параметры, связанные с модуляцией, схемами кодирования, конфигурациями антенн), любая информация, указывающая получение или неполучение передач, и/или любая другая форма управляющей информации. Например, в системах 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
Таким образом, конкретные варианты осуществления передатчика 100 определяют распределение ресурсов передачи через множество кодовых слов и/или уровней передачи для управляющей сигнализации по каналу, в котором управляющая сигнализация и пользовательские данные мультиплексируются. Более конкретно, конкретные варианты осуществления передатчика 100 используют полезные нагрузки данных множества уровней или кодовые слова для оценивания спектральной эффективности, поддерживаемой посредством схемы кодирования для множества уровней, в настоящее время используемой посредством передатчика 100 для управляющей сигнализации. На основе этой оцениваемой спектральной эффективности передатчик 100 может затем определять объем ресурсов передачи (например, число векторных символов) для использования для управляющей сигнализации.Thus, specific embodiments of the
Обращаясь к примерному варианту осуществления, иллюстрируемому посредством Фиг. 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
Каждый канальный перемежитель 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
Символы, поступающие с выходов модуляторов 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
Модуль 110 отображения уровней выводит последовательности векторных символов 124, которые предоставляются модулятору 112 несущей. В качестве примера, для вариантов осуществления передатчика 100, который поддерживает LTE, каждый векторный символ 124 может представлять связанную группу символов модуляции, которые предназначены для передачи одновременно по различным уровням передачи. Каждый символ модуляции в конкретном векторном символе 124 связан с конкретным уровнем, через который этот символ модуляции будет передаваться.
После того как модуль 110 отображения уровней отображает принимаемые символы в векторные символы 124, модулятор 112 несущей модулирует информацию от получающихся в результате векторных символов 124 на множество радиочастотных (RF) сигналов поднесущих. В зависимости от технологий связи, поддерживаемых передатчиком 100, модулятор 112 несущей может также обрабатывать векторные символы 124, чтобы приготовить их для передачи, например, путем предварительного кодирования векторных символов 124. Работа согласно примерному варианту осуществления модулятора 112 несущей для LTE-реализаций рассматривается более подробно ниже по отношению к Фиг. 2. После любой соответствующей обработки, модулятор 112 несущей затем передает модулированные поднесущие через множество передающих антенн 114.After the
При мультиплексировании управляющих сигналов и данных на подвергнутой предварительному кодированию системе с множеством антенн мультиплексированные управляющие сигналы испытывают эффективный канал, задаваемый Уравнением (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):
где принимаемый сигнал,
Ранг передачи, и таким образом число пространственно мультиплексируемых уровней, отражается числом столбцов в предварительном кодере, 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
Поскольку эффективный канал, видимый посредством управляющей сигнализации,
Одна конкретная проблема для подвергнутых предварительному кодированию передач с помощью множества антенн происходит, когда предварительный кодер, 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
Передатчик 100 может использовать ранг передачи любым подходящим способом определения соответствующего числа векторных символов 124 для распределения различных типов информации. Как один конкретный пример, конкретные варианты осуществления передатчика 100 могут вычислять номинальное число (
Значение смещения может представлять собой любое подходящее значение, которое может использоваться для регулирования объема ресурсов передачи, используемого, чтобы передавать управляющую информацию. В качестве одного примера, в конкретных вариантах осуществления передачи с более низким рангом являются связанными с большими значениями смещения, чем передачи с более высоким рангом. В результате в таких вариантах осуществления значения смещения для передачи с низким рангом могут увеличивать номинальное распределение ресурсов более, чем значение смещения передачи с высоким рангом. Это приводит к тому, что больше ресурсов передачи распределяется управляющей информации для передач с низким рангом и для таких передач может увеличиваться их надежность по отношению к несогласованным предварительным кодерам.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
Передатчик 100 может использовать соответствующее значение смещения для определения распределения ресурсов любым подходящим способом. В конкретных вариантах осуществления передатчик 100 может определять
Это номинальное число
и таким образом:and thus:
где
В конкретных вариантах осуществления, которые используют такую формулировку для определения номинального числа управляющих векторных символов, передатчик 100 может оценивать число векторных символов пользовательских данных (
В других вариантах осуществления, которые используют такую формулировку для определения номинального числа, передатчик 100 может учитывать число управляющих векторных символов, которое будет вытекать из оцениваемого числа векторных символов пользовательских данных
и таким образом:and thus:
, Уравнение (5) , Equation (5)
где оцененное число векторных символов пользовательских данных предназначенных для использования является функцией масштабированного числа Q' векторных символов 124, предназначенных для распределения для управляющей информации. Передатчик 100 может затем решать Q' рекуррентно или подставляя выражение для и решая для Q' напрямую. Варианты осуществления передатчика 100, которые используют Уравнения (4) и (5) для распределения ресурсов передачи между пользовательскими данными и управляющей информации, могут уменьшать издержки, связанные с передачей управляющей информации, основывая распределения на более точной оценке
В качестве другого примера того, как передатчик 100 может учитывать ранг передачи при распределении ресурсов передачи, конкретные варианты осуществления передатчика 100 могут определять номинальное число управляющих векторных символов на основе конфигурируемого параметра смещения, который будет использоваться для масштабирования номинального числа управляющих векторных символов. Таким образом, в конкретных вариантах осуществления передатчик 100 может вычислять Q' так, что:As another example of how the
Такие варианты осуществления могут использовать формулировку для , в соответствии с которой:Such embodiments may use the language to according to which:
и таким образом:and thus:
В Уравнениях (7) и (8) представляет общее распределение ресурсов, гарантируемое передатчику 100 (или оценку из этого) для передачи как управляющей информации, так и пользовательских данных в соответствующей передаче. В конкретных вариантах осуществления передатчик может использовать значение , равное
В качестве еще одного примера того, как передатчик 100 может учитывать ранг передачи при распределении ресурсов передачи, конкретные варианты осуществления передатчика 100 могут использовать различный конфигурируемый параметр смещения при определении номинального числа управляющих векторных символов. То есть, передатчик 100 может использовать первый параметр смещения для конкретного ранга,
Использование различных параметров смещения может обеспечить передатчику 100 возможность иметь больший контроль в оптимизации распределения ресурсов передачи.The use of various bias parameters can provide
После вычисления масштабированного числа управляющих векторных символов 124 для распределения с использованием любых из методик, описанных выше, передатчик 100 может обрабатывать масштабированное значение соответствующим образом, чтобы обеспечить определенный тип итогового значения или итоговое значение в конкретном диапазоне. Передатчик 100 может затем использовать масштабированное число, или результат любой такой обработки, для определения числа векторных символов 124 для распределения для управляющей информации. Например, передатчик 100 может преобразовать Q' в целочисленный результат (например, с использованием потолочной функции) или может установить минимум и/или максимум для Q', чтобы обеспечить, чтобы число распределенных управляющих векторных символов 124 находилось в пределах конкретного диапазона. Альтернативно, передатчик 100 может обрабатывать любые из индивидуальных входных сигналов, используемые упомянутыми выше алгоритмами (например, оцениваемая обратная спектральная эффективность пользовательских данных), необходимые для обеспечения подходящего типа или диапазона для итогового выходного сигнала. Как один конкретный пример, передатчик 100 может использовать минимальный порог для обратной спектральной эффективности пользовательских данных, чтобы обеспечить, чтобы итоговое число векторных символов 124, распределяемых для каждого бита управляющей сигнализации, было больше, чем минимальное количество.After calculating the scaled number of
После определения числа векторных символов для распределения управляющей сигнализации для соответствующей передачи, передатчик 100 может затем отображать управляющие кодовые слова 120 на итоговое число символьных векторов 124. Передатчик 100 также отображает кодовые слова 122 пользовательских данных на определенное число символьных векторов пользовательских данных. Передатчик 100 может затем передавать соответствующие пользовательские данные и управляющие символьные векторы, как описано выше.After determining the number of vector symbols for distributing the control signaling for the respective transmission, the
Таким образом, передатчик 100 может предоставлять улучшенные методики распределения ресурсов в различных формах. Используя эти методики распределения ресурсов, конкретные варианты осуществления передатчика 100 могут быть способны согласовать распределение ресурсов передачи управления сигнализации с рангом передачи. В результате, такие варианты осуществления могут быть способны предоставлять более точное распределение размера управления, приводящее к более низким издержкам по восходящей линии связи и/или улучшенной надежности при тех же издержках. В частности, эти варианты осуществления могут предоставлять существенно улучшенные характеристики для передач с низким рангом, когда выбирается субоптимальный предварительный кодер. Следовательно, определенные варианты осуществления передатчика 100 могут предоставлять множество функциональных преимуществ. Конкретные варианты осуществления, однако, могут предоставлять некоторые, ни один из или все из этих преимуществ.Thus, the
Хотя описание выше фокусируется на осуществлении описанных выше методик распределения ресурсов в передатчике, упомянутые выше концепции могут также применяться в приемнике. Например, когда декодируемые передачи принимаются от передатчика 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
Фиг. 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
Модулятор 112 несущей принимает векторные символы 124, поступающие с выхода модуля 110 отображения уровней. Принимаемые модулятором 112 несущей, векторные символы 124 представляют собой величины во временной области. Модуль 202 DFT отображает векторные символы 124 в частотную область. Версия частотной области векторных символов 124 затем линейно подвергается предварительному кодированию посредством предварительного кодера 204 с использованием матрицы предварительного кодирования, W, то есть размерности (NT×r), где NT представляет собой число передающих антенн 114, предназначенных для использования посредством передатчика 100, и r представляет собой число уровней передачи, которые будут использоваться передатчиком 100. Эта матрица предварительного кодирования комбинирует и отображает r информационных потоков на NT подвергнутых предварительному кодированию потоков. Предварительный кодер 204 затем генерирует множество векторов передачи в частотной области посредством отображения этих подвергнутых предварительному кодированию символов в частотной области на множество поднесущих, которые были распределены для передачи.The
Векторы передачи в частотной области затем преобразуются обратно во временную область посредством модуля 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
Фиг. 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
Процессор 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
Память 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
Приемопередатчик 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
Фиг. 4 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления передатчика 100. В частности, Фиг. 4 иллюстрирует работу варианта осуществления передатчика 100 при распределении ресурсов передачи для передачи управляющих кодовых слов 120. Этапы, иллюстрируемые на Фиг. 4, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также дополняться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.FIG. 4 is a flowchart detailing an example operation of a specific embodiment of a
В конкретных вариантах осуществления работа может начинаться на этапе 402 с того, что передатчик 100 оценивает число векторных символов, предназначенных для распределения для пользовательских данных. Как было отмечено, передатчик 100 может оценивать число векторных символов пользовательских данных любым соответствующим способом. В качестве одного примера, передатчик 100 может оценивать число векторных символов пользовательских данных, предполагая пессимистично, что все ресурсы передачи, распределяемые для передатчика 100 для соответствующего субкадра, будут использоваться для передачи пользовательских данных. Таким образом, в таких вариантах осуществления передатчик 100 может оценивать число векторных символов, предназначенных для распределения для кодовых слов пользовательских данных (
В качестве другого примера, передатчик 100 может учитывать использование ресурсов передачи для передачи управляющих кодовых слов 120 при оценивании числа векторных символов пользовательских данных. Таким образом, в таких вариантах осуществления передатчик 100 может оценивать число векторных символов (
На этапе 404, передатчик 100 определяет число битов в одном или более кодовых словах 122 пользовательских данных, предназначенных для передачи. В конкретных вариантах осуществления кодовые слова 122 пользовательских данных могут включать в себя CRC-биты, и передатчик 100 может рассматривать эти CRC-биты при вычислении битов в соответствующих кодовых словах 122 пользовательских данных. Кроме того, в конкретных вариантах осуществления множество кодовых слов 124 пользовательских данных, вычисляемое передатчиком 100, может представлять все из кодовых слов 122 пользовательских данных, предназначенных для передачи в течение субкадра. В альтернативных вариантах осуществления, однако, это множество кодовых слов 122 пользовательских данных представляет только поднабор кодовых слов 122 общего числа пользовательских данных, предназначенных для передачи в течение субкадра. Например, в определенных вариантах осуществления передатчик 100 может определять число битов на этапе 404 на основании только кодовых слов 122 пользовательских данных, предназначенных для передачи по определенным уровням передачи. Таким образом, в таких вариантах осуществления передатчик 100 может, как часть этапа 404, определить уровни передачи, через которые передатчик 100 будет передавать управляющие кодовые слова 120 в течение субкадра, и затем определить общее число битов только в тех кодовых словах 122 пользовательских данных, которые предназначены для передачи через идентифицированные уровни передачи.At
В некоторый момент в течение работы передатчик 100 определяет одно или множество значений смещения на основе ранга передачи, которая будет сделана. Как обсуждалось выше, значение (значения) смещения могут зависеть любым подходящим способом от ранга передачи. Например, в конкретных вариантах осуществления передатчик 100 может выбирать значения смещения для рангов передачи, связанных с передачами для отдельных кодовых слов, которые больше чем значение (значения) смещения, которые передатчик 100 может выбирать для рангов передачи, связанных с передачами для множества кодовых слов. Кроме того, в определенных вариантах осуществления значение (значения) смещения уменьшаются с увеличением ранга передачи для учета большего влияния несогласованных предварительных кодеров при низких рангах передач. Это может привести к тому, что передатчик 100 расходует больше издержек, чтобы передавать управляющую информацию с передачами с низкими рангами при попытке улучшить надежность таких передач.At some point during operation, the
Кроме того, в определенных вариантах осуществления передатчик 100 может использовать только одно значение смещения при выполнении распределения и, таким образом, может потребоваться определение только одного значения смещения. Как поясняется далее ниже, однако, передатчик 100 может альтернативно использовать первое значение смещения для масштабирования номинального числа и второе значение смещения для определения номинального числа. Таким образом, в проиллюстрированном примере передатчик 100 определяет одно или более значения смещения на этапе 406.In addition, in certain embodiments, the
Передатчик 100 вычисляет номинальное число управляющих векторных символов на основе, по меньшей мере частично, оцениваемого числа векторных символов пользовательских данных и определяемого числа битов в кодовых словах 122 пользовательских данных. В конкретных вариантах осуществления передатчик 100 может учитывать тот факт, что номинальное значение будет масштабироваться посредством значения смещения (
Вместо использования того же значения смещения для вычисления номинального числа, передатчик 100 может использовать второе значение смещения (
Таким образом, проиллюстрированный вариант осуществления передатчика 100 вычисляет номинальное число управляющих векторных символов на основе, по меньшей мере частично, оцениваемого числа векторных символов данных, и определяемого числа битов в кодовых словах пользовательских данных, и значения смещения (то есть первое значение смещения или второе значение смещения) на этапе 408.Thus, the illustrated embodiment of the
На этапе 410, передатчик 100 вычисляет масштабированное число управляющих векторных символов посредством умножения номинального числа управляющих векторных символов на характерное для ранга значение смещения (βoffset). Как было отмечено выше, если значение смещения используется для вычисления номинального числа управляющих векторных символов, то характерное для ранга значение смещения, используемое на этапе 410, может представлять то же или отличное значение смещения.At
В конкретных вариантах осуществления передатчик 100 использует это масштабированное число управляющих векторных символов как итоговое число управляющих векторных символов. Альтернативно, передатчик 100 может обрабатывать масштабированное значение, чтобы предоставлять итоговое число определенного типа (например, целочисленное значение), обеспечивать итоговое число в конкретном диапазоне, или достигать некоторую другую цель по отношению к итоговому числу управляющих векторных символов. Таким образом, в конкретных вариантах осуществления передатчик 100 может округлять или усекать масштабированное число (например, посредством применения операции ограничения сверху (потолочной операции) или операции ограничения снизу к масштабированному числу), регулировать масштабированное число на основе назначенного минимального или максимального значения, или выполнять любую другую соответствующую обработку по отношению к масштабированному числу для генерирования итогового числа управляющих векторных символов, как показано на этапе 412.In specific embodiments, the
После определения итогового числа векторных символов 124 для распределения для управляющей сигнализации, передатчик 100 затем отображает управляющие кодовые слова 120, доступные для передачи, на вычисленное число векторных символов 124 на этапе 414. Передатчик 100 может выполнять любую соответствующую обработку управляющих векторных символов 124 для того, чтобы обеспечить возможность передачи управляющих векторных символов 124 к приемнику, находящемуся на связи с передатчиком 100, включая, например, обработку, описанную выше по отношению к Фиг. 2. После завершения любой соответствующей обработки векторных символов 124, передатчик 100 затем передает управляющие векторные символы 124 через множество уровней передачи с использованием множества антенн 114 на этапе 416. Работа передатчика 100 по отношению к передаче этих конкретных управляющих кодовых слов 120 может затем завершаться, как изображается на Фиг. 4.After determining the total number of
Фиг. 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
Как изображается на Фиг. 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
Фиг. 6 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления сетевого узла 500. В частности, Фиг. 6 иллюстрирует работу варианта осуществления сетевого узла 500 при приеме и декодировании управляющих кодовых слов 120, принимаемых от передатчика 100. Этапы, иллюстрируемые на Фиг. 6, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также добавляться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.FIG. 6 is a flowchart detailing an example operation of a particular embodiment of a
Работа сетевого узла 500 начинается на этапе 602 по отношению к сетевому узлу 500, принимающему множество векторных символов 124 от передатчика 100. Для целей декодирования векторных символов 124 сетевой узел 500 может нуждаться в определении способа, по которому передатчик 100 распределил эти векторные символы 124 между управляющей сигнализацией и пользовательскими данными. В результате сетевой узел 500 может определять число принимаемых векторных символов 124, которые передатчик 100 использовал, чтобы передать управляющие кодовые слова 120.The operation of the
Для правильного декодирования принимаемых векторных символов 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
После того как сетевой узел 500 определил итоговое число векторных символов 124, которые передатчик 100 распределил для управляющих кодовых слов 120, сетевой узел 500 декодирует принимаемые векторные символы 124 на основе этого числа на этапе 616. Например, сетевой узел 500 может использовать эту информацию для определения того, какие из принимаемых векторных символов 124 переносят управляющие кодовые слова 120 и какие переносят кодовые слова 122 пользовательских данных. Если передатчик 100 осуществил кодирование управляющей сигнализации и пользовательских данных, используя различные схемы кодирования, то сетевой узел 500 может затем применить различную схему декодирования к двум типам векторных символов 124. Работа сетевого узла 500 по отношению к декодированию принимаемых символьных векторов может затем завершаться, как изображается на Фиг. 6.After the
Фиг. 7 является блок-схемой, детализирующей примерную работу конкретного варианта осуществления сетевого узла 500, ответственного для планирования использования ресурсов передачи посредством передатчика 100. Этапы, иллюстрируемые на Фиг. 7, могут быть объединены, изменены, или удалены, где это уместно. Дополнительные этапы могут также добавляться к примерной работе. Кроме того, описываемые этапы могут выполняться в любом подходящем порядке.FIG. 7 is a flowchart detailing an example operation of a particular embodiment of a
На Фиг. 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
В ответ на прием запроса, сетевой узел 500 может определять распределение ресурсов передачи для предоставления для передатчика 100 для использования при передаче запрашиваемой передачи. Для определения этого распределения, сетевой узел 500 может определять объем управляющей информации и пользовательских данных, который, как ожидает сетевой узел 500, передатчик 100 будет передавать в связи с запросом. Сетевой узел 500 может определять эти объемы на основе информации, которая включает в себя сам запрос, информацию, поддерживаемую локально самим сетевым узлом 500 (например, информацию по ожидаемым передачам управляющей информации), и/или информацию, принимаемую от любого другого подходящего источника.In response to receiving the request, the
Кроме того, в конкретных вариантах осуществления сетевой узел 500 определяет это общее распределение на основе предположения того, что передатчик 100 будет определять распределение для управляющих векторных символов для запрашиваемой передачи на основе методик, описанных выше. Таким образом, сетевой узел 500 может также использовать методики, упомянутые выше, для предоставления соответствующего объема ресурсов передачи для передатчика 100 для запрашиваемой передачи. Поскольку упомянутые выше методики могут задействовать передатчик 100 для определения распределения управляющих векторных символов, которые зависят частично от распределения векторных символов пользовательских данных, сетевой узел 500 может подобным образом оценивать распределение управления на основе оценивания распределения для пользовательских данных. Это может приводить сетевой узел 500 к определению общего распределения для передатчика 100, включая распределение пользовательских данных и распределение управляющей информации, которое само по себе зависит от распределения пользовательских данных. Таким образом, в конкретных вариантах осуществления сетевой узел 500 может определять общее распределение рекуррентно. Пример этого изображен посредством этапа 704 Фиг. 7.In addition, in specific embodiments, the
На этапе 704 сетевой узел определяет ранг передачи, общее число векторных символов, предназначенных для использования передатчиком 100 для запрашиваемой передачи, и число битов пользовательских данных для переноса посредством каждого из множества кодовых слов данных, предназначенных для передачи, как часть запрашиваемой передачи. В конкретных вариантах осуществления определение ранга передачи, общего числа векторных символов и числа битов, переносимых посредством каждого кодового слова данных, учитывает оцениваемое число управляющих векторных символов, которые будут следовать из этого определения. Таким образом, как часть этапа 704, сетевой узел 500 может определять оцениваемое число управляющих векторных символов посредством оценивания числа векторных символов пользовательских данных, предназначенных для использования при передаче кодовых слов пользовательских данных, оценивания числа битов в управляющих кодовых словах 120, предназначенных для передачи, определения одного или более характерных для ранга значений смещения для этой передачи, и вычисления числа управляющих векторных символов на основе оцениваемого числа векторных символов пользовательских данных, оцениваемого числа битов в управляющих кодовых словах 120, числа битов пользовательских данных для переноса посредством каждого из кодовых слов пользовательских данных и значения (значений) смещения.At
В зависимости от конфигурации передатчика 100 сетевой узел 500 может обрабатывать оцениваемое число управляющих векторных символов соответствующим способом, как описывается выше перед использованием упомянутого значения для осуществления определения этапа 704. Например, сетевой узел 500 может вычислять номинальное число управляющих векторных символов на основе оцениваемого числа векторных символов данных, оцениваемого числа битов в управляющих кодовых словах 120 и числа битов пользовательских данных для переноса посредством каждого из кодовых слов пользовательских данных. Сетевой узел 500 может затем масштабировать это номинальное число посредством смещения, увеличивать номинальное число для согласования с минимальным числом, применять потолочную операцию к номинальному числу и/или выполнять любую другую соответствующую обработку номинального числа для вычисления итогового оцениваемого числа управляющих векторных символов.Depending on the configuration of the
Сетевой узел 500 затем использует это определение при ответе на запрос, передаваемый передатчиком 100. В конкретных вариантах осуществления, если сетевой узел 500 принимает решение предоставить запрос, сетевой узел 500 может сообщать аспекты определяемого распределения передатчику 100. По этой причине в конкретных вариантах осуществления сетевой узел 500 может отвечать на запрос посредством генерирования конкретного ответа (например, предоставление планирования) на запрос на основе определяемого распределения и передачи ответа на передатчик 100, как показано посредством этапов 706-708 Фиг. 7. Например, в определенных вариантах осуществления для LTE, сетевой узел 500 может генерировать предоставление планирования, которое включает в себя информацию, указывающую определяемый ранг передачи, определяемое общее число векторных символов и число битов, предназначенных для использования для каждого кодового слова данных, и передавать это предоставление планирования на передатчик 100. Альтернативно или кроме того, сетевой узел 500 может использовать определяемое распределение при решении того, выполнять ли предоставление по запросу, или при решении того, как назначать приоритет запросу. Работа сетевого узла 500 по отношению к планированию передатчика 100 для этого субкадра может затем завершаться, как показано на Фиг. 7.The
Хотя настоящее изобретение было описано с помощью нескольких вариантов осуществления, бесчисленное множество изменений, вариаций, перестроек, трансформаций и модификаций может быть предложено специалистами в данной области техники, и предполагается, что настоящее изобретение охватывает такие изменения, вариации, перестройки, трансформации и модификации как попадающие в рамки объема прилагаемой формулы изобретения.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)
оценивают число векторных символов (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.
и причем
and moreover
и причем N является общим числом символов, доступных для передатчика (100) в течение субкадра для передачи управляющей информации и пользовательских данных, и M является общим числом поднесущих, доступных для передатчика (100) в течение субкадра.4. The method according to p. 3, in which:
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.
определение значения смещения содержит этап, на котором определяют первое значение смещения и второе значение смещения на основе, по меньшей мере частично, числа уровней, через которые передатчик (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.
принимают множество векторных символов (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).
и причем
and moreover
и в котором N является общим числом векторных символов (124), распределяемых для беспроводного терминала для передачи множества векторных символов (124), и M является общим числом поднесущих, распределяемых для передатчика (100) для передачи множества векторных символов (124).12. The method according to p. 11, in which:
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).
определение значения смещения содержит этап, на котором определяют первое значение смещения и второе значение смещения на основе, по меньшей мере частично, числа уровней, используемых передатчиком (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.
принимают запрос планирования от передатчика (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).
множество антенн (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).
множество антенн (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).
приемопередатчик (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).
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)
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)
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) |