System and method of allocating transmission resources

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to a method for wireless transmission of data and control information using multiple of transmission layers. The method includes determining the number of bits in one or more codewords of user data (122) transmitted in a subframe and calculating, for each control signal from M, transmitted in the subframe, a value (Q') based at least in part on the number of bits in one or more codewords of user data (122) and estimating the number of vectors of symbols of user data (124) to which one or more codewords of user data (122) are mapped. Estimation of the number of vectors of symbols of user data (124) for a specific control signal from M depends at least in part on the number of control vectors of symbols (124) allocated to one or more other control signals from M. The method also includes determining the number of control vectors of symbols (124) for mapping each control signal from M based on the corresponding value 'Q', calculated for said control signal, mapping said control signal and transmitting the control vectors of symbols.

EFFECT: providing optimum allocation of transmission resources when there is need to transmit a large amount of control information.

34 cl, 7 dwg

 

According to this application claims priority on the provisional application U.S. No. 61/356797, filed June 21, 2010, entitled "Control Allocation for Multiple Large Uplink Control Information Payloads" which is fully incorporated in this document by reference.

The technical field TO WHICH the INVENTION RELATES

The present invention relates, in General, to wireless communications and, more particularly, to allocation of resources for mnogorannoe transfer.

Background of the INVENTION

Ways mnogorannoe transfer can significantly increase the data transmission rate and reliability of wireless communication systems, especially systems in which the transmitter and receiver are both equipped with multiple antennas, allowing you to apply the modes of transmission of multiple-input - multiple-output (MIMO). Promising communication standards, such as the standard Long Term Evolution (LTE) Advanced, use the MIMO transmission methods, data to be transported through many different spatially multiplexed channels simultaneously, thereby greatly increasing the throughput.

Although the MIMO transmission methods allow to significantly improve throughput, such methods can significantly increase the complexity of managing radio channels. In addition, many promising methods of communication such as LTE, based on significant�the first number of control signals, necessary to optimize the configuration of the transmitting devices and the use of the shared radio channel. Because of the increased number of control signals in promising ways of communication, it is often necessary to share transmission resources between user data and control signals. For example, in LTE systems, the control signals and user data in certain situations multiplexed user equipment ("UE") for transmission over a physical bottom-up co-channel ("PUSCH").

However, the traditional decisions regarding the allocation of transmission resources designed for use in single-layer transmission schemes, in which only one code word of user data is transmitted at a time. In addition, traditional solutions may not consider the size of the transmitted control information when determining the number of vectors of characters allocated to each bit of control information. As a result, such decisions on the allocation of resources can not ensure the optimum allocation of transmission between control information and user data when using the MIMO transmission methods for data transmission on multiple layers at once, especially when you need to transfer a large amount of control information.

The ESSENCE INVENT�OIA

In accordance with the present invention, certain disadvantages and problems associated with wireless communication, have been substantially reduced or eliminated. In particular, we describe a number of devices and methods for allocation of transmission resources between control information and user data.

According to one of embodiments of the present invention, a method for wireless transmission of data and control information using multiple transmission layers includes determining the number of bits in one or more codewords of user data transmitted in potcake, and calculating for each control signal of the M transmitted in potcake, size (Q'), based at least in part, on the number of bits in one or more codewords of user data and on the estimated number of vector symbols of the user data displayed on one or more codewords of user data. The estimated number of vector symbols of user data for a particular one of the control signals of M depends, at least in part, on the number of control vector symbols to be allocated between one or more of the other control signals from M. Method also includes determining the number of control vectors symb�crystals to display each of the control signal M based on the respective values of Q', calculated for a given control signal, the display of this control signal and the transmission of control vector symbols.

In accordance with another variant implementation, the method of obtaining user data and control information transmitted wirelessly, when using multiple transmission layers includes a plurality of vectors of symbols across multiple transmission layers. The vector symbols carry encoded user data and encoded control information. The method also includes determining a number of bits in one or more codewords of user data transmitted by vectors of symbols, and calculating for each control signal of M obtained in potcake, the values (Q'). Calculating a value Q' is based, at least in part, on the number of bits in one or more codewords of user data and on the estimated number of vector symbols of the user data displayed on one or more codewords of user data. Additionally, the estimated number of vector symbols of user data for one specific control signal of M depends, at least in part, on the number of control vector symbols allocated to one or more other UE�alausa signals from M The method also includes decoding the received vector symbols based on the calculated number of control vector symbols.

Additional implementation options include devices capable of carrying out the above methods and/or variations thereof.

Important technical advantages of certain embodiments of the present invention include reduction of costs associated with the transmission of control signals by comparing the allocation of resources to the channel quality is estimated from the payload codewords of data. Specific options for implementation may provide additional benefits by taking into account the number and type of transmitted control information when determining the number of resources required for transmission of each bit of control information, and carrying out different processing of different types of control information. Other advantages of the present invention will be clear to experts in the art from the following drawings, description and claims.

Moreover, while specific advantages enumerated above, various options for implementation may include all, some, or other, than those listed advantages.

BRIEF description of the DRAWINGS

For a more complete understanding of the present image�etenia and its benefits, consider the following description together with the attached drawings in which:

Fig.1 shows a functional block diagram depicting a specific embodiment of mnogoukladnogo transmitter;

Fig.2 shows a functional block diagram depicting a specific embodiment of a modulator that can be used in the transmitter shown in Fig.1;

Fig.3 shows a structural block diagram showing the arrangement of a specific embodiment of the transmitter;

Fig.4 presents a flowchart describing an example operation of a particular embodiment of the transmitter;

Fig.5 shows a structural block diagram showing the arrangement of a network node responsible for receiving and/or dispatching of transmission of the transmitter;

Fig.6 presents a block diagram describing an example of a particular embodiment of the network node shown in Fig.5, when receiving the transmission from the transmitter; and

Fig.7 presents a block diagram describing an example of a particular embodiment of network node in scheduling transmissions of the transmitter.

DETAILED DESCRIPTION of the INVENTION

Fig.1 shows a functional block diagram depicting a specific embodiment of mnogoukladnogo transmitter 100. In particular, Fig.1 shows a transmitter 100, designed for multiplexing number control�based telephony signals together with the user data, for transmission on one radio channel. Shows a variant implementation of the transmitter 100 includes a splitter 102, a multitude of channel interleavers 104, a set of scramblers 106, a lot of symbol modulators 108, the transmitter of the channel 110 and the carrier modulator 112. The transmitter 100 allocates resources for transmission of control signals between multiple transmission layers based on the evaluation of the quality of the radio channel through which the transmitter 100 is transmitting. As described below, particular embodiments of transmitter 100 may reduce the costs of transmitting control information through the use of the assessment of the payload data of several layers and/or codewords, as a measure of the quality of the channel.

The control signals can have a critical impact on the performance of wireless communication systems. As used herein, "control signals" and "control information" refers to any information transmitted between the components, for communication, any parameters used by one or both components in communication with each other (for example, the parameters related to the modulation, coding schemes, antenna configuration), any information indicating the generation or non-transmission, and/or any other type of control information. For example, in the LTE system�, control information in an upward direction includes, for example, hybrid automatic request for retransmission of the data (HARQ), confirmation/non-confirmation of receipt (ACK/NAKs), the indicator matrix pre-coding (PMIs), indicators rank (RIs) and quality indicators channel (CQIs), all of which are used eNodeB to obtain the confirmation of the successful reception of transport blocks or to improve the performance of transmission downlink. Although the control signals often pass through separate control channels, such as the physical upward control channel (PUCCH) in LTE may be advantageous or necessary to transmit control signals through one channel with other data.

For example, in LTE systems, when periodic PUCCH allocation coincides with the dispatch of resources to the user equipment (UE) for transmitting user data, user data and control signals share transmission resources, for the preservation of the properties of a single carrier for the discrete Fourier transform, in distributed transmission with multiplexing orthogonal frequency diversity (DPTS-OFDM) used in LTE UEs. In addition, when the UE provides resources for data transmission on the physical rising of the joint channel (PUSCH), it usually gets information from the eNodeB, related to the rising characteristics of the radio channel, and other parameters that can be used to improve the efficiency of transmission on PUSCH. Such information may include indicators of the modulation and coding scheme (MCS), and, for UEs that are capable of using multiple transmitting antennas, PMIs or RIs. As a result, the UE may use this information to optimize the PUSCH transmission on a radio channel, thereby increasing the amount of data that can be transmitted using the transmission resources. Thus, by multiplexing the control signals from the user data transmitted on PUSCH, the UE capable of supporting a much greater payload control data than the received transmission of control signals on the PUCCH.

It is possible to multiplex control signals and user data through simple selection set number of time blocks of resources for transmission of control information and then conducting carrier modulation and pre-coding control signals along with data. Thus control information and data are multiplexed and transmitted on all subcarriers in parallel. For example, in LTE Release 8, the symbols DFTS-OFDM are formed of a predetermined number of information vector�in characters. As used herein, "vector symbols" can be any set of information that includes the information element associated with each layer transmission, which transmit information. Assuming a normal-length cyclic prefix, and fourteen of these characters DFTS-OFDM can be transferred in each potcake uplink. A predetermined amount and the distribution of these symbols is used to transmit various types of control signals and the remaining characters can be used to transmit user data.

Since the control signals and user data may be associated with different requirements for the frequency of occurrence of erroneous blocks, control signals are often encode separately from user data and use another encoding scheme. For example, user data is often code using turbo codes or codes with low density parity check (LDPC), which are highly effective for blocks of greater length (i.e., blocks that contain more bits of information). The control signals using only a small number of bits of information, such as signals HARQ ACK/NAK or rank, often more efficiently encoded using a block code. For control signals of medium size, such as gruperas�Ernie CQI messages, convolutional code (possibly cyclically closed) often provides the best performance. Thus, a fixed or pre-set allocation of resources for transmission of control signals and user data may lead to inefficient use of these resources, since the optimal allocation of resources is often dependent on many factors, including the quality of the channel, the type of control information, and many other aspects.

In addition, it may be advantageous to distribute different types of control information in different ways. Different types of control information may have different reliability requirements. In addition, some types of control signals can be repeated to MUX with each codeword of user data transmitted in potcake, while other types can only multiplex with one or more code words transmitted in potcake. As a result, the optimal distribution of specific types of control information may vary.

The use of multiple transmitting antennas may further complicate the allocation of transmission between the control signals and user data, when two types of information are multiplexed together into a common channel. When applying the methods to MIMO stations�presents recent parallel transmission of a plurality of code words of the data control information can be transmitted in different code words, and/or on different layers in the transmission scheme. Optimal resource allocation in such a situation may differ from the optimal allocation under the same conditions, but using a single transmitting antenna. In addition, mnogoaktnye methods used for the control signals may differ from that used for user data. Control signals often code rather with a focus on maximum reliability (e.g., with the greatest diversity transmission) than the maximum throughput. In contrast, user data is often combined with ways relay, allowing the use of more focused on throughput mnogoaktnye methods of coding. Thus, if the transmitter 100 has information that indicates the supported payload of user data, the transmitter 100 may not be able to count the supported payload for control signals is the same in determining the optimal allocation of resources for transmission of control signals. For example, the supported peak spectral efficiency of coded user data may be significantly wider than the supported peak spectral efficiency of sacod�control signals aligned.

In many cases it may be desirable to determine the number of transmission resources used for each bit of control signals on the basis of the quality of the channel through which the transmit multiplexed control signals. As the stages of this process, the transmitter 100 may estimate the inverse spectral efficiency for the transmitted user data based on the payload data of one or several transmitted codewords of user data, and use this assessment to determine the number of transmission resources for use on every bit of control signals. In such cases, it may be acceptable to the transmitter 100 to determine the number of transmission resources to allocate to each bit of control signals, using the estimated spectral efficiency of user data without taking into account the fact that some of the resources of the entire transmission be distributed among the control signals.

While this method of distribution may be acceptable in many cases, the influence that this estimate does not allow for the distinction between specific types of control signals, can be significant when transferring a large number of control signals. Thus, the effectiveness of the obtained distribution can significantly reduce�tsya. In particular, this may lead to inaccurate estimation of the inverse spectral efficiency of user data, which will lead to non-optimal allocation of transmission resources between different types of control signals. The result can be particularly disadvantageous, since the number of control signals is increased to meet the requirements of the promising methods of communication, such as LTE-Advanced. Together with the increasing number of control signals management costs can, in essence, to grow approximately quadratically on the increase in payload management and not linear.

To solve this problem are particular embodiments of transmitter 100 that determines the allocation of transmission bits of governors of code words and 120, when taking into account the distribution of the number of transmitted control signals and the differences in the modes of transmission of various types of control signals. More specifically, particular embodiments of transmitter 100 evaluate inverse spectral efficiency supported by the existing multi-layer coding scheme, to determine the appropriate allocation of transmission resources between user data and control signals. As the evaluation stage of the spectral efficiency of the transmitter 100 estimates the amount of resources�s transmission, dispensed to user data, and takes into account the amount of resources of the transmission, the transmitter 100 will distribute to various types of control signals evaluated at a given inverse spectral efficiency, which leads to the relevance of the distribution of user data. Transmitter 100 may then transmit the respective control signals, using the number of transmission resources corresponding to the evaluation of spectral efficiency.

Referring to the example embodiment shown in Fig.1, the transmitter 100, during operation, generates or receives control code words and code word data (shown in Fig.1 as a control codeword 120 and code word data 122a and 122b, respectively) for transmission to a receiver via radio. To provide multiplexing of governors code of 120 words and the code words of the data 122 in the General channel, splitter 102 splits the control codeword 120 for use in multiple channel peremerzaesh 104. Splitter 102 may divide the control codeword 120 by any suitable method between a channel peremejaemye 104 by sending a copy or some suitable part in each information channel. As one example, the splitter 102 can smash the control codeword 120 for use in multiple information�ion paths through the repetition of the Manager of the codeword 120 information on both paths sending thus a copy of the Manager's code word 120 on each channel premarital 104. As another example, splitter 102 can smash the control codeword 120, performing serial-parallel conversion Manager codeword 120 and sending the unique side of control codeword 120 for each channel premarital 104.

Each channel premarital 104 alternates the code word data 122 with a control codeword 120 (a full copy of the Manager's code word 120, a specific part of the Manager codeword 120, or some combination). Channel premarital 104 can be configured to interleave the coded data word 122 and a control codeword 120 in such a way that channel Converter 110 converted them to vector symbols preferred method. The result of interleave channel peremejaemye 104 then scrambling using the scrambler 106 and modulated with the help of symbolic modulators 108.

The symbols output from the symbol modulators 108 are displayed on the transmission layers using the channel Converter 110. At the exit of the channel Converter 110 includes a number of vector symbols 124 that is transmitted to the modulator 112 of the carrier. As an example of embodiments of transmitter 100 that supports LTE, caddymaster characters 124 may represent a related group of modulation symbols, to be transmitted simultaneously on different layers of transmission. Each character specific modulation of vector symbols 124 is associated with the particular layer to which the modulation symbol will be transmitted.

After channel Converter 110 converts the received symbols in the vector symbols 124, a modulator 112 of the carrier exposes the modulation information of the received vector symbols 124 via a plurality of radio frequency (RF) subcarrier signals. Depending on the communication method supported by the transmitter 100, the modulator carrier 112 may also process the vector symbols 124, preparing them for transmission, for example during the pre-coding vector symbols 124. The operation of the example embodiment of the modulator 112 of the carrier for LTE implementations are described in more detail below with reference to Fig.2. After any appropriate processing, the modulator carrier 112 then transmits the modulated subcarriers using multiple transmitting antennas 114.

As described above, proper allocation of transmission resources for control signals and user data can have a significant impact on the performance of the transmitter 100. In specific embodiments, this allocation of transmission resources is reflected in the number of vector symbols 124 that the transmitter 100 uses for p�of transmission of governors codewords 120 (such vectors characters are designated herein as "control vectors characters"). The transmitter 100 may determine the number of vector symbols 124 to be used for managing specific code word 120 on the basis of measuring the quality of a channel or some other assessments of the probability that the receiver receives the control code word 120 error after transmission over the air.

In particular, certain embodiments of transmitter 100 may use the payload data of several layers or codewords used for transmitting control signals 120 (or a subset of these layers/codewords) to estimate the inverse spectral efficiency supported by a layered encoding scheme used at the moment. Some variants of the implementation can also consider the type of transmitted control information and can account for the difference in the amount of the costs associated with different types. As a result, these implementation options are able to more efficiently allocate transmission resources for the user data and control information.

More specifically, in particular embodiments, transmitter 100 determines the payload data of a plurality of channels or code words on the basis of information about scheduling access received by the transmitter 100. Such information may include any suitable information to�Torah transmitter 100 may directly or indirectly identify the payload data of several layers or codewords. For example, transmitter 100 may receive information about scheduling access, including the overall allocation of resources, encoding rate and modulation scheme, and can be determined with the aid of this information, the payload data transmission layers used by the transmitter 100 to transmit. Using a particular payload, the transmitter 100 may then find the estimate of the spectral efficiency of the implemented allocation.

Additionally, evaluation of the inverse spectral efficiency used by the transmitter 100 to determine the number of control vector symbols 124, in turn, may depend on the number of control vector symbols 124 obtained from the evaluation. In addition, in particular embodiments, transmitter 100 takes into account the costs of a variety of control signals in the implementation of resource allocation, for example, given the set of control signals in the evaluation of the nominal inverse spectral efficiency. As the stages of this process, the transmitter 100 can take into account the types of the transmitted control information, and the way each type is transmitted.

In the General case, the transmitter 100 may relate to the evaluation of the inverse spectral efficiency and the corresponding number of control vector symbols 124 by any suitable method. In concrete�x implementation options, the transmitter 100 may base the assessment of the nominal inverse spectral efficiency of the radio channel on the estimated number of vector symbols 124 that are allocated to user data (for a particular code word (k),wherein its turn, is a function of the corresponding distribution for M various control signals transmitted in potcake. In particular, the transmitter 100 is able to determine the value of Q'mfor each of M control signals so that:

Equation (1)

In Equation (1)andwhere Pkis the payload of the kth codeword of the data (for example,in some embodiments, the implementation of LTE, where Kk,rdenotes the number of bits in the r-th code block in the k-th codeword of user data, and Cn,krepresents the number of code blocks in the k-th codeword of user data). Additionally, in equation (1), βoffset,mrepresents the shift value characteristic of the m-th control signal, which may be installed within�about in advance or dynamically adjusted for weighting the values of Q m'found for a given control signal, and Qmrepresents the number of bits in m-m signal.

In specific embodiments, the use of equation (1) can lead to the fact that the transmitter 100 uses a recursive procedure to determine the appropriate distribution for different control signals, so asin turn depends on Qm'and may also be associated with the allocation of resources to different control signals. In other words, in such embodiments, transmitter 100 may in the allocation of resources for specific control signals to account for the costs of all other control signals. As a result, in such embodiments, the evaluation of the inverse spectral efficiency for data may be based on the actual amount of resources allocated to user data (or updated appraisal).

In specific embodiments, the allocation may be performed using the General formulation of equation (1) by solving the system of equations. Alternatively, if the system of equations is unsolvable, the allocation of resources can be found by using optimization algorithms that, for example, minimize the total costs and have the following limit�tion:

Equation (2)

In specific embodiments, the distribution may also be subject to adjustment or other treatment to get certain types of results (for example, to obtain integer values and/or values lying within a certain range). For example, a value of Qmfor one or more control signals can be truncated to integer values or corrected so as to satisfy the maximum or minimum value. The value Q'm(and/or the result of any such treatment Q'mfor each control signal can then be used by the transmitter 100 as an indicator of the number of transmission resources required for transmission of a particular (i.e., m-th) control signal.

In alternative embodiments, transmitter 100 may solve for Q'ma similar equation, which similarly takes into account the costs of many control signals. For example, transmitter 100 may use the evaluation of the nominal inverse spectral efficiency that is dependent on one or more values of O0, K, OM-1and/or come from one of several values of βoffset,0, K, βoffset,M-1. That is, the assessment may depend onand/or

The transmitter 100 can solve similar equations, for example, solving for Q' equation (1). In specific embodiments, the cost of a control signal affecting the cost of a codeword in a linear way, in this casecan be expressed as:

,Equation (3)

where αk,mare linear (typically non-negative) weights. One specific example is set as follows:

Equation (4)

whereequal to 1 ifand zero otherwise, and Ikis a set of control signals (or their indicators) that affect the k-th code word.

In certain embodiments, transmitter 100 distributes the control signals iteratively as Q'M-1, Q'M-2,K, Q'0where the distribution Q'M-1given in closed form, Q' M-2depends only on Q'M-1and, in General, Q'ndepends only on Q'n+1A , K, Q'M-1. For example, in particular embodiments, transmitter 100 does not take into account the cost of any other control signals when determining Q'M-1takes into account for Q'M-2only costs Q'M-1and, in General, when determining Q'ntakes into account only the cost of Qn+1A , K, Q'M-1.

As one example, transmitter 100 may use the expression for fm(.), similar to the following:

for all mEquation (5)

In such embodiments, it is possible to Express Q'0A , K, Q'M-1in terms of the matrixand diagonal matricesandas

,Equation (6)

wheredenotes the element of m-th row (counting from 0), and n-th column of the matrix X.

As another example, transmitter 100 may use additional�additional simplified expression for f m(.), such as:

Equation (7)

In such embodiments, transmitter 100 may solve for Q'mthe system of equations as:

Equation (8)

Transmitter 100 may use the first equality for triangularization system of equations so that the transmitter 100 could then search for Q'M-1in closed form, look for the value Q'M-2depending only on Q'M-1and, in General, look for the value Q'ndepending only on Q'n+1A , K, Q'M-1. The second equality is useful when the transmitter 100 can obtain Q'min closed form, in which the evaluation of the nominal inverse spectral efficiency,

depends on O and Boffset.

In particular embodiments, transmitter 100 may determine the value for Q'mfrom equations (7) and/or (8), find Q'0in the equation for Q'0. Transmitter 100 may then bases�th thus obtained an expression for Q' 0in all the equations for Q'1A , K, Q'M-1thus getting rid of all equations from the dependence on Q'0. Transmitter 100 may then repeat the process for Q'1and so on. After calculating Q'nis carried out or not carried out post-processing (rounding to an integer value, the maximum limit value, etc.) Q'n+1A , K, Q'M-1. In addition, triangularizing the plot formulas below, where Q'nmay depend on Q'n+1A , K, Q'M-1, postprocessing can be performed or not be performed to compute Q'n.

Additionally, to provide more control over the distribution of transmitter 100 may use the second shear factor,in assessing the nominal inverse spectral efficiency, different from the βoffset,m. In specific embodiments,can be adjusted independently, or may be a custom function of ßoffset,m. As an example, in particular embodiments, transmitter 100 may use a valuesuch thatwhere amcan be set equal to zero or one. As another example, transmitter 100 may estimate the nominal inverse spectral efficiency as:

In addition, the transmitter 100 may calculate the values of Q'musing the expression for fm(.), chosen so as not to exceed a certain maximum spectral efficiency, smax,m,

Equation (9)

In addition, the transmitter 100 may determine a different value of Q'mso that. In such embodiments, transmitter 100 may then triangularizing the system of equations in a similar manner as described above in relation to equations (7) and (8), based on the fact that ifthen. Thus, it is possible to get rid of dependence onusing a similar method as in the case without the max operator(.). By doing this, the transmitter 100 may, in such embodiments, triangularizable equation (9) to obtain an expression for Q'm:

Equation (10)

such that the nominal inverse spectral efficiency�the effectiveness depends on and. In the particular case whenthen

Equation (11)

with a special case when.

Particular embodiments of transmitter 100 may use various shear factor (for example,), while estimates of nominal inverse spectral efficiency, as well as setting a maximum value of spectral efficiency. As a specific example, the transmitter 100 may relate to the assessment of the nominal inverse spectral efficiency in the following way:

Equation (12)

and in a similar way anothercan be used in the evaluation of the nominal inverse spectral efficiency is higher for.

In particular embodiments, transmitter 100 may be especially useful using the above formulas, when all the control signals affect each code word in the same way - i.e., all control signals are multiplexed with all codewords of user data. However, in the case when different control signals differently influencing the codeword, the transmitter 100 can be configured to take into account such asymmetries in the evaluation of the nominal inverse spectral efficiency.

If the control signals (or the cost of the control signals) are indexed asthe costs of the control signalaffect only the k-th code word of the data (i.e. it is multiplexed only with the k-th codeword of user data), and (m,NCW) denotes the control signal, affects all code words of the data the same way (i.e. it is multiplexed with all codewords of user data). Mkindicates the number of control signals that affect the cost of the k-th codeword of user data, or affect all the codewords of user data, when k=NCW).

If the allocation of resources calculated by the transmitter 100, satisfies the following set of equations (for example, if the control signals spatially multiplexed with user data):

Equation (13)

Equation (14)

Then, the transmitter 100 may triangularizing the set of equations as:

Ur�mnenie (15)

Equation (16)

where the expressions fordepends onthat transmitter 100 is able to calculate in closed form, or from triangularizing set of equations. As noted above, transmitter 100 may use different shift coefficients,if the above assessment of the nominal inverse spectral efficiency.

The specific case is particularly important for methods such as LTE Advanced, is the allocation of resources for such control signals as an indicator of channel quality (CQI)/indicator matrix pre-coding (PMI), hybrid automatic request for retransmission of the data (HARQ) acknowledgement (ACK)/not acknowledgement (NAK) and a rank indicator (RI). In particular embodiments, transmitter 100 multiplexes the CQI/PMI with only one codeword of user data,, (letdenotes the complementary codeword of user data), but multiplexes the HARQ-ACK and RI with all codewords of user data. The formula for determining the values of Q' (using, in each case, the nominal spectral efficiency) for different control signals can �be expressed as:

Equation (17)

Equation (18)

Equation (19)

Thus, for resource allocation, transmitter 100 may use a sharing formula that can be expressed in closed form (triangularizability) as:

Equation (20)

Equation (21)

Equation (22)

As stated above, in particular embodiments, transmitter 100 may use different shift coefficients,when evaluating the nominal inverse spectral efficiency to compensate for payload control�of governors of the signals. Additionally, the resource allocation formula described above can also be generalized to work with the maximum spectral efficiency for each control signal, affects all code words, or for any suitable set of control signals. In other words, if the transmitter 100 performs allocation in the following way:

Equation (23)

and

Equation (24)

then, the transmitter 100 may use a set of equations for the implementation of the distribution that can be triangularizable (and solve) as:

Equation (25)

where the control signals are ordered so thatandcan be obtained from equation (15).

If, in addition, the distribution ofmake guaranteed not negative:

Equation (26)

then

Equation (27)

andalso determined from ur�tion (25).

In specific embodiments, (such as, for example, some variants of implementation, implement LTE-Advanced), transmitter 100 may use the following equations in the case when the rank one different encoding is used for RI and HARQ-ACK, keeping only the maximum spectral efficiency of a single layer transmission, whereas CQI/PMI spatial multiplexed with a single codeword of user data, providing the same peak spectral efficiency, as the codeword of user data with which it is multiplexed (limited, however, at infinity).

The above expression can be rewritten as:

Equation (28)

Equation (29)

Equation (30)

As described above, other factors shift,can be used to compensate for payload control signals in the evaluation of the nominal inverse spectral efficiency.

Additionally, in particular embodiments, transmitter 100 may ignore�VAT the cost of HARQ-ACK in the implementation of distribution for RI and CQI/PMI. This may provide the advantage that the OHARQ-ACKdefined by the transmitter 100, may not be well known to the appropriate receiver due to, for example, the lost transmitter 100 descending gear. Thus, it may be useful to introduce the dependence on the OHARQ-ACKfor distribution of other control signals. Thus, transmitter 100 may use the values Q'CQIand Q'RIthat can be expressed as:

where Q'CQIand Q'RIyou can find in a closed (triangularization) form as:

Equation (31)

Equation (32)

However, the asymmetry introduced by ignoring the cost of QHARQ-ACKin the expressions for Q'CQIand Q'RIthat makes it difficult to obtain expressions for Q'HARQ-ACKin closed form. However, the transmitter 100 may use any of several closed formulas of distribution for Q'HARQ-ACKthat well approximate the desired distribution. One way to implement this is also ignoring the cost of QHARQ-ACKin assessing the nominal inverse spectral efficiency for the distribution of QHARQ-ACKin the following way:

Equation (33)

In such embodiments, the front�chick 100 can obtain a closed expression for Q' HARQ-ACKin a similar way as for Q'RI. That is, the transmitter 100 may use the following expression:

Equation (34)

As an alternative embodiment of transmitter 100 may use the following expression for Q'HARQ-ACK:

Equation (35)

due to the inequality:

The inequality is due to the fact that if the cost of QHARQ-ACKare included in the calculation of Q'CQIand Q'RIwould be equality. In case of lower accounting costs Q'CQIand Q'RIthere is a disparity. If there is no need to limit the maximum spectral efficiency, the transmitter 100 may perform the allocation using the above formula, but without the operation max( ).

Thus, the transmitter 100 may perform better allocation of resources in many different ways. Using these methods of distribution of resources, certain embodiments of transmitter 100 may map the distribution of resources for the transmission of control signals with the quality of the radio channel and take into account the use of a plurality of code words or layers in the implementation of the distribution.

Additionally, some embodiments of carefully take into account amounts� transmission resources, required for control signals, the evaluation supported the inverse spectral efficiency of the transmission channel, leading to a more accurate assessment and, thus, improved distribution. As a result, such options for implementation may reduce the amount of costs for the transmission of control signals, and for multiplexing the control signals from the user data. Thus, certain embodiments of transmitter 100 may provide many functional advantages. Specific options for implementation, however, may provide some, none or all of these benefits.

Although the above concentrated on the implementation of the described methods of resource allocation in the transmitter, these ideas can also be applied to the receiver. For example, when decoding a transmission received from the transmitter 100, the receiver can use some aspects of the described methods for estimating the number of transmission resources allocated to the control signals. In addition, the above ideas can be applied for the purpose of scheduling transmission resources in wireless communication systems that use centralized management. For example, the eNode B can use some aspects of the described methods for estimating the number of transmission resources that the UE that blends� transmitter 100, distributes to the control signals for a predetermined period of time or a predetermined number of transmitted data. Based on this assessment, the eNode B may identify an appropriate number of transmission resources for allocation to the corresponding UE. Fig.5-7 are described in detail ideas and working examples of devices capable of carrying out such receipt and/or dispatch. Additionally, although described in the present document focuses on the implementation of the described ways of allocating resources in wireless communication networks supporting LTE, describes how resource allocation can be used in conjunction with any suitable communication method including, but not limited to LTE, the evolved high speed packet access (HSPA+), and the standard global interoperability for microwave access (WiMAX).

Fig.2 shows a functional block diagram detailing the operation of a particular embodiment of the modulator 112 of the carrier. In particular, Fig.2 shows a variant implementation of the modulator carrier 112, which can be used in embodiments of transmitter 100 using DFTS-OFDM, as required in the transmission of upstream channel in LTE. Alternative implementation options can be developed for maintenance of any other suitable types of carrier modulation. Shows a variant implementation�Oia modulator carrier 112 includes DFT 202, precoder 204, an inverse DFT (IDFT) 206 and multiple power amplifiers (PAs) 208.

Modulator carrier 112 receives the vector symbols 124, processed dispenser channel 110. Received by the modulator 112 of the carrier vector symbols 124 represent time intervals. DFT 202 converts the vector symbols 124 into frequency intervals. Frequency variant of vector symbols 124 are then exposed to linear prektirovanie precederam 204 using the matrix pre-coding, W, of size (NT×r), where NTdenotes the number of transmitting antennas 114 used by the transmitter 100, and r denotes the number of transmission layers used by the transmitter 100. This matrix pre-coding combines and displays r information flows on NTtreated flows. Precoder 204 then generates a set of frequency vectors, displaying the transcoded frequency symbols in the set of subcarriers allocated for transmission.

Frequency transmission vectors are then converted back into time by using IDFT 206. In specific embodiments, IDFT 206 also uses a cyclic prefix (CP) to the resulting temporary vectors. Temporary transmission vectors are then amplified by power amplifiers 208 and removed from the carrier modulator 112 to the antenna 114 used by the transmitter 100 d�I transfer to the receiver of temporary vectors in radio transmission.

Fig.3 is a structural block diagram showing a detailed structure of the specific embodiment of the transmitter 100. The transmitter 100 may be any suitable device that is able to described the distribution of resources in wireless communication. For example, in particular embodiments, transmitter 100 is a wireless terminal, such as user equipment (UE) LTE. As shown in Fig.3, shows a variant implementation of the transmitter 100 includes a processor 310, memory 320, a transmitter 330 and the two or more antennas 114.

The processor 310 may represent or include any form of processing component, including dedicated microprocessors, General purpose computers, or other devices capable of processing electronic information. Examples of the processor 310 include gate arrays, programmable by the user (FPGAs), programmable microprocessors, digital signal handlers (DSPs), specialized integrated circuits (ASICs), and any other appropriate specialized or universal processors. Although in Fig.3 shows, for the sake of brevity, simplified embodiment of the transmitter 100 that includes a single processor 310, the transmitter 100 may include any number of processors 310 that are configured to work together on any�walking way. In particular embodiments, some or all of the functionality described above with respect to Fig.1 and 2, can be implemented by a processor 310 that executes commands and/or operating in accordance with hardwired logic.

The memory 320 stores the command processor, the parameters of the equations, the allocation of resources and/or any other data used by the transmitter 320 during operation. The memory 320 may contain any set and order removable or not removable, 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 of storage device. Although in Fig.3, the memory 320 is shown as a single element, it may include one or more physical component, combined, or removed from the transmitter 100.

The transceiver 330 transmits and receives RF signals using antenna 340a-d. The transceiver 330 can be any suitable RF transceiver. Although the example embodiment shown in Fig.3, includes a certain number of antennas 340, alternative embodiments of transmitter 100 may include any suitable number of antennas 340. Additionally, in specific �arianto implementation the transceiver 330 can represent, in whole or in part, the portion of the processor 310.

Fig.4 shows a flowchart detailing example operation of a particular embodiment of transmitter 100. In particular, Fig.4 illustrates a working embodiment of transmitter 100 that allocates transmission resources for transmission of control codewords 120, carrier M different control signals. The stage shown in Fig.4, it is possible to combine, modify, or delete if necessary. Additional stages can also be added to the presented example. In addition, the described stages can be carried out in any suitable order.

The work begins with stage 402, in which the transmitter 100 determines the number of bits in one or more codewords of user data 122 is transmitted in potcake. In a particular variant of implementation, the codeword of user data 122 may include CRC bits and the transmitter 100 can account for these CRC bits when counting bits in the corresponding codewords of user data 122. Additionally, in particular embodiments, the set of all codewords of user data, calculated by the transmitter 100 may represent all the codewords of user data 122 is transmitted in potcake, or only a part of e�their codewords of user data 122. For example, in certain embodiments, transmitter 100 may determine the number of bits in stage 402, based on all codewords of user data 122 is transmitted by certain segments of the transmission.

In particular embodiments, transmitter 100 can be configured to selectively use the methods described above, to provide a more accurate assessment of the optimal allocation for the control signals. For example, in particular embodiments, transmitter 100 may use the above methods, when the transmitter 100 is activated the load balancing behavior (for example, as a result of the instruction from the serving base station). Thus, in such embodiments, transmitter 100 may determine, enabled the load balancing behavior of a transmitter 100 for allocation of vectors of characters between user data and control signals. For the depicted example, it is assumed that the transmitter 100 determines that the load balancing behavior is activated, as shown in stage 404. In the depicted embodiment, the implementation, the transmitter 100 then uses the methods of allocation described above, because the mode is activated balancing and not alternative means of distribution, not taking into account the impact of the allocation of resources for control signals in the d�resources available for transmission of user data or do not include the effects from each of the control signals separately. Alternative embodiments of transmitter 100 can be configured to constantly use such balancing.

At stage 406, the transmitter 100 uses the number of bits in codewords of user data 122 is transmitted in potcake, to calculate the number of vector symbols 124 to allocate to the payload of each control signal from M As described above, the transmitter 100 also bases these calculations in part on the estimated number of vector symbols of user data displayed on the codewords of user data 122 (e.g., which follows from the evaluation of the inverse spectral efficiency for user data). In specific embodiments, the estimated number of vector symbols of the user data depends on the number of control vector symbols that would be, if the calculated number of vectors of user data symbols in reality would be allocated to the transmission of user data. The estimated number of vector symbols of the user data also depends on the amount of transmission resources allocated for the payload of at least one of the M signal control information. As stated above, in particular embodiments, the estimated number of vector symbols custom �data may depend on the transmission resources, distributed in the payload of a specific set of control signals that are selected on the basis of these control signals are multiplexed with and/or affect the costs of different codewords of user data transmitted in this potcake.

As an example in Fig.4, the transmitter 100 calculates the nominal number of control vector symbols (Q') for each control signal from M as follows:

As noted above, transmitter 100 may estimate the number of vector symbols 124 to be allocated on a codeword of user data 122 by any suitable method, including, but not limited to, the use of any of the formulas described above. Since Q'mis a function fromin turn, depend on Q'min particular embodiments, transmitter 100 may find the values Q'mandrecursively. Alternatively, transmitter 100 may use a formula that allows to Express Q'mfor each control signal in a closed form and thus to allow the transmitter 100 to find Q'min an explicit form. For example, as sub-stages of stage 406, the transmitter 100 may estimateas:

where represent a linear, usually non-negative weight.

In specific embodiments, Q'mmay represent the nominal number of control vector symbols to the m-th control signal, and the transmitter 100 may apply certain additional processing steps to this nominal number of control vector symbols to obtain a suitable final number of control vector symbols 124 for transmission. Non-limiting examples of such treatments is shown in stages 408-412. For example, the depicted embodiment of the transmitter 100 compares the nominal number of control vector symbols 124 for each control signal with a minimum number as set at the transmitter 100 to transmit the control codewords 120, in step 408. This is the minimum number of control vector symbols 124 may be a General minimum threshold that applies to all governing transmission of code words and 120, or may be the minimum determined by the transmitter 100 to a particular transmission (for example, based on the payload of the transmitted governing codewords 120). Transmitter 100 may then choose from the calculated nominal amount and the minimum of the greatest number as the number of vector symbols 124 for distribution�t on the control information, as shown in stage 410.

In addition, or alternatively, to ensure a minimum allocation, transmitter 100 can be configured to carry out any other appropriate post-nominal number of vector symbols 124 for each of the control signal from M, such as the transformation of this nominal number in an integer value (for example, rounding to the higher nearest integer) or otherwise increase or decrease in nominal amount to receive for each control signal of the final number within a certain interval, as shown at stage 412. Transmitter 100 may then use the appropriate nominal amount or the result of any additional post-processing as the final number of vector symbols 124 to allocate to a specific control signal.

After determination of the final number of vector symbols 124 to be distributed to each control signal from M, the transmitter 100 displays each control codeword 120 M, provided for the transmission, calculated for a particular control word at stage 414 final number of vector symbols 124. The transmitter 100 may perform any suitable processing of control vector symbols 124 to enable the transmission of governors vecto�s symbols 124 to the receiver, being in communication with the transmitter 100, including, for example, the processing described above in relation to Fig.2. After appropriate processing of vector symbols 124, the transmitter 100 transmits the control vector symbols 124 by several layers of transmission using several antennas 114 at stage 416. The transmitter 100 in the transfer of these specific managers codewords 120 may then be terminated, as shown in Fig.4.

Fig.5 shows a structural block diagram showing the structure of the communication node 500 that can perform the function of a receiver of governors codewords 120 transmitted by the transmitter 100, and/or which can perform the function of Manager for scheduling transmission of control codewords 120 of the transmitter 100. As indicated above, describe how resource allocation can also be used in devices when decoding a transmission received from the transmitter 100, or determining the proper amount of transmission resources to provide the transmitter 100 in a predetermined potcake. For example, in particular embodiments, transmitter 100 may be a wireless terminal (such as an LTE UE) and the node 500 may be an element of a radio access network, receiving the upstream transmission channel from the wireless communication terminal, or responsible for di�petersell transmission resources, provide a wireless terminal (such as an LTE eNodeB).

As shown in Fig.5, shows a variant implementation of the node 500 connection includes a processor 510, memory 520, a transceiver 530, and multiple antennas 540a-d. The processor 510, memory 520, a transceiver 530 and antenna 540 may represent elements identical or similar elements with the same name shown in Fig.3. In specific embodiments, the node 500 of communication, some or all functions host 500 connection described below in relation to Fig.6 and 7 may be implemented by the processor 510 that executes instructions and/or working sewn according to his logic.

Fig.6 is a flowchart detailing example operation of a particular embodiment of node 500 connection. More specifically, in Fig.6 shows a variant implementation of the node 500 connection receiving and decoding the control codeword 120 different control signals from M received from the transmitter 100. Stage depicted in Fig.6, it is possible to combine, modify, or delete if necessary. Additional stages can also be added to a given instance. In addition, the described stages can be carried out in any suitable order.

The work host 500 connection begins from the stage 602, when the node 500 connection gets lots of vector symbols 124 from before�of tchika 100. Many vector symbols 124 includes vector symbols 124 that carry control information associated with the various control signals from M To decode the vector symbols 124 to the node 500 may also need to determine the manner in which the transmitter 100 has distributed these vector symbols 124 between the user data and various control signals. As a result, the node 500 may determine the number of vector symbols 124 that transmitter 100 is used to transmit the control codewords 120 for each control signal from M.

To correctly decode the received vector symbols 124, the node 500 might have done the same or similar stage that the transmitter 100 is used to determine the allocation of resources during transmission. Thus, depending on the device corresponding to the transmitter 100, the node 500 connection can be configured to determine the number of vector symbols 124 that is distributed to the control codeword 120 (referred to herein as a "control vector symbols) for each control signal from M, using any of the methods described above. An example of the specified definition of the example embodiment shown in stages 604-608 Fig.6. More specifically, in Fig.6 describes the embodiment of the�La 500 communication interacting with the transmitter 100 described in Fig.1-3. Thus, the node 500 performs communication stage 604-614 the same or similar manner described above for stages with the same names in Fig.3.

After determining the node 500 final number of vector symbols 124 that transmitter 100 distributed control codeword 120 for each control signal of the M, the node 500 connection decodes the vector symbols 124 obtained for each control signal, based on this amount at the stage 616. For example, the node 500 may use this information to determine which of the received vector symbols 124 that carry control codeword 120 and what are the codewords of user data 122 and/or information on which the control signal assumes a specific vector symbols 124. If the transmitter 100 encodes the control signals and/or user data using different coding schemes, the node 500 may then apply different decoding schemes to two types of vector symbols 124 or vectors of symbols bearing different control signals. The work host 500 connection concerning decoding the received vector symbols may then end as shown in Fig.6.

Fig.7 is a flowchart detailing example operation of a particular var�Anta implementation of node 500 communication responsible for scheduling the use of resources of the transmission by the transmitter 100. The stage shown in Fig.7, it is possible to combine, modify, or delete if necessary. Additional stages can also be added to the example operation. In addition, the described stages can be carried out in any suitable order.

As shown in Fig.7, the node 500 connection begins from the stage 702, when the communication node 500 receives a request for transmission resources from the transmitter 100. This request can be any suitable information indicating the node 500 of communications and information including control signals and/or user data that must be transferred in a geographic area serviced by the node 500 connection. In specific embodiments, the node 500 may be an LTE eNodeB and the request may be a request dispatch to be sent by the transmitter 100 via PUCCH. Additionally, the node 500 may have information relating to transmission by the transmitter 100 must be in the appropriate potcake. For example, in the corresponding potcake, the transmitter may wait for the HARQ ACK/NACK transmission from the transmitter 100 in response to a previous transmission from node 500 connection. Alternative or additionally, in particular embodiments, the request dispatch received by the node 500 �ligature, can specify the amount and/or type of information that the transmitter 100 is going to transfer.

In response to receiving the request, the node 500 may determine the allocation of transmission resources to provide the transmitter 100, for use in the transfer of the requested transfer. To determine this distribution, the node 500 may determine the amount of control information and user data transmitter 100 is going to transmit in accordance with the request node 500 connection. The node 500 may determine this amount based on the information contained in the request, the information stored locally on the node 500 of communication (e.g., information about the scheduled transmission of control information), and/or information obtained from any other suitable source.

In addition, in particular embodiments, the node 500 determines that the overall distribution based on the assumption that the transmitter 100 determines the distribution of control vector symbols, the requested transmission, based on the methods described above. Thus, the node 500 may also use the above methods to provide the appropriate number of resources transfer to the transmitter 100 to the requested transfer. Since the above methods can include the definition of PE�dutchican 100 distribution of control vector symbols depending, in part, on the distribution of vectors of user data symbols, the node 500 may in a similar way to estimate the distribution of control signals based on the estimate of the distribution of the user data. In addition, when determining the total allocation for the transmitter 100, the node 500 may also take into account the fact that, as described above, the transmitter 100 takes into account the final allocation of control vector symbols in the distribution of vector symbols 124 for user data. This leads to the fact that the node 500 determines the final allocation for the transmitter 100, containing the distribution for user data and for distribution of control information, which depend on each other. Thus, in specific embodiments, the node 500 may determine the final distribution recursively. An example of this is shown in stage 704 of Fig.7.

Depending on the settings of the transmitter node 100 500 connection can handle the estimated number of control vector symbols by any suitable method, as described above, before using the values for evaluation at stage 704. For example, the node 500 may calculate the nominal number of control vector symbols based on the estimated number of vector symbols of data, estimated to�of icesta bit in the control codewords 120 for each control signal of the M number of bits of user data, borne by each of the codewords of user data. The node 500 may then weigh this nominal amount, using the shift, to increase the nominal amount to the minimum number, to apply an operation of rounding to the largest nearest integer to the nominal amount, and/or any other suitable processing nominal amount to calculate the final estimates of the number of control vector symbols.

The node 500 connection then uses these estimates in response to the request from the transmitter 100. In particular embodiments, if the node 500 connection decides to provide resources in response to the request, the node 500 may transmit certain aspects of the distribution of the transmitter 100. Thus, in specific embodiments, the node 500 may respond to the request, creating a specific answer (e.g., dispatching, resource allocation) on the request on the basis of a certain distribution, and to transmit the response to the transmitter 100, as shown in stages 706-708 Fig.7. For example, in some embodiments, LTE, node 500 may generate information on the dispatch of resources, including information indicating a specific grade of transmission, a certain final number of vector symbols and the number of bits for each code �fishing data and send this information to the transmitter 100. Alternative or additionally, the node 500 may use a certain distribution when deciding whether to grant the request, or if the decision on the priority of the request. The work host 500 connection concerning the dispatching of the transmitter 100 in this potcake then can end, as shown in Fig.7.

Although the present invention is described with several embodiments, numerous changes, variations, transformations, and modifications may be suggested by experts in this field, and it should be understood that the present invention includes such changes, variations, transformations, and modifications in the scope defined by the attached claims.

1. Method for wireless transmission of data and control information using multiple layers of transmission, including:
the determination of the number of bits in one or more codewords of user data (122) is transmitted in potcake;
the calculation for each control signal of the M transmitted in potcake, the values (Q'), based at least in part, by:
number of bits in one or more codewords of user data (122), and
estimated number of vectors of user data symbols (124), which displays one or more codewords of a given user�s (122), in this case, the estimate of the number of vectors of user data symbols (124) to a specific control signal of M depends, at least in part, on the number of control vector symbols (124) to be distributed to one or more of the other control signals of M;
the determination of the number of control vector symbols (124), which displays each control signal from M, on the basis of the respective values of Q', calculated for a given control signal;
the display of each control signal of M calculated for a given control signal, the number of control vector symbols (124); and
the transfer vectors of user data symbols (124) and the control vector symbols (124) on the set of transmission layers in potcake.

2. A method according to claim 1, wherein calculating the value Q' for each control signal of M involves calculating the value Q'mfor m-th control signal in the following way:

in this case,where Pkrepresents the number of bits of the payload in the k-th codeword of the transmitted user data, NCWrepresents the number of code words transmitted user data, Q' is a vector containing the values Q' associated with M operated�relevant signals, represents the estimated number of vector symbols (124), distributed on the k-th codeword of user data and is dependent on the value Q' associated with one or more control signals from M and Omrepresents the number of bits in one or several control codewords (120), transmitting the m-th control signal.

3. A method according to claim 1, in which the value of Q' is computed for each control signal further depends on the number of bits in one or more other control signals transmitted in potcake.

4. A method according to claim 1, wherein the determination of the number of control vector symbols (124), which displays each control signal from M, includes: weighting value Q' for each control signal by using the shift (βoffset) associated with a given control signal, to calculate the final number of control vector symbols (124) for a given control signal.

5. A method according to claim 4, in which the value Q' associated with each control signal further depends on one or more shifts associated with other control signals.

6. A method according to claim 1, wherein the estimated number of vector symbols (124), distributed on the k-th codeword of user dataequals:

7. A method according to claim 6, wherein:
the k-th codeword of user data is associated with a set (Ik) of one or more control signals multiplexed with a corresponding code word;
αk,mequals 1 for the k-th code word in relation to m-th control signal if the m-th control signal belongs to the set of Ik; and
and αk,mequals 0 for the k-th code word in relation to m-th control signal if the m-th control signal does not belong to the set of Ik.

8. A method according to claim 1, wherein calculating the value Q' for each control signal from M includes:
calculating a value Q' for the first control signal regardless of the values of Q' for any other of the remaining control signals; and
the successive values of Q' for each of the remaining control signals, where each subsequent value of Q' depends on the previous calculated values of Q', but does not depend on the values of Q' corresponding to the control signals, for which the values of Q' have not yet been calculated.

9. A method according to claim 1, wherein calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal in the following way:

where βoffset,mrepresents the weighting coeff�out, associated with m-th control signal.

10. A method according to claim 1, wherein calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal in the following way:

where βoffset,mrepresents the first weighting factor associated with the m-th control signal, andis a second weighting factor associated with the m-th control signal, different from the βoffset,m.

11. A method according to claim 1, wherein calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal based on the maximum spectral efficiency associated with the m-th control signal, in the following way:

12. A method according to claim 1, wherein calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal by:
determine the number of codewords of user data multiplexed m-th control signal; and
selection formula for calculating the value Q'mon the basis of the number of code words with which multiplexed m-th control signal.

13. A method according to claim 1, wherein calculating the value Q' for each control�known signal from M includes:
calculating a value Q'CQIfor one or more control signals associated with the indicator of channel quality (CQI);
calculating a value Q'RIfor one or more control signals associated with a rank indicator (RI); and
calculating a value Q'HARQ-ACKfor one or more control signals associated with a hybrid automatic request for retransmission of the data confirmation/nonconfirmation reception (HARQ-ACK).

14. A method according to claim 13, in which payload data CQI multiplexed with a single codeword of user data and payload data HARQ-ACK and data payload RI multiplexed with all codewords of user data, and in which:

whererepresents the number of bits of the payload in a codeword of user data with which the multiplexed data payload CQI, and,andrepresent changes associated with payload of CQI data, payload data, HARQ-ACK and payload data RI, respectively.

15. A method according to claim 13, in which payload data CQI multiplexed with a single codeword of user data and useful� load data HARQ-ACK and data payload RI multiplexed with all codewords of user data, and where Q'CQIand Q'RIcalculated independently of Q'HARQ-ACKin the following way:
and

whererepresents the number of bits of the payload of the codeword of user data with which the multiplexed data payload CQI, andandrepresent changes associated with payload of CQI data and payload data RI, respectively.

16. A method according to claim 15, in which:

17. Method of receiving user data and control information transmitted wirelessly by multiple layers of transmission, including:
a plurality of vector symbols (124) on the set of transmission layers, where the vector symbols (124) transfers the encoded user data and encoded control information;
the determination of the number of bits in one or more codewords of user data (122) carried by the vector symbols (124);
the calculation for each control signal of M obtained in potcake, the values (Q'), based at least in part, on:
the number of bits in one or more codewords of user data (122), and
estimated number of vector symbols�s user data (124), which displays one or more codewords of user data (122), wherein the estimate of the number of vectors of user data symbols (124) to a specific control signal of M depends, at least in part, on the number of control vector symbols (124) to be distributed to one or more of the other control signals of M;
and
decoding the received vector symbols (124) based on the calculated number of control vector symbols (124).

18. A method according to claim 17, where calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal in the following way:

wherewhere Pkrepresents the number of bits in the payload of the k-th codeword of the received user data, NCWrepresents the number of codewords of user data, Q' is a vector containing the values Q' associated with the M control signals,represents the estimated number of vector symbols (124), distributed on the k-th codeword of user data, and depends on the values Q' associated with one or more control signals from M and Omis a to�icesto bits in one or several control codewords (120), obtained for the m-th control signal.

19. A method according to claim 17, in which the value of Q' is computed for each control signal further depends on the number of bits in one or more of the other control signals received in potcake.

20. A method according to claim 17, wherein the decoding the received vector symbols (124) based on the value of Q', includes weighing the value Q' for each control signal by using the shift (βoffset) associated with a given control signal, to calculate the final number of control vector symbols (124) for a given control signal.

21. A method according to claim 20, in which the value Q' associated with each control signal further depends on one or more shifts associated with other control signals.

22. A method according to claim 17, in which the estimated number of vector symbols (124), which displays the k-th codeword of user dataequals:

23. A method according to claim 22, where:
the k-th codeword of user data associated with a collection (Ik) of one or more control signals multiplexed with a corresponding code word;
αk,mequals 1 for the k-th codeword with respect to m-th control signal if the m-th control signal �anaglesic set of I k; and
αk,mequals 0 for the k-th codeword with respect to m-th control signal if the m-th control signal does not belong to the set of Ik.

24. A method according to claim 17, where calculating the value Q' for each received control signal from M includes:
calculating a value Q' for the first control signal regardless of the values of Q' for the rest of control signals; and
the successive values of Q' for each of the other control signals, where the computation of each subsequent value Q' depends on the already computed values of Q', but does not depend on the values of Q' corresponding to the control signals, for which the values of Q' have not yet been calculated.

25. A method according to claim 17, where calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal in the following way:

where βoffset,mis a weighting factor associated with the m-th control signal.

26. A method according to claim 17, in which:

where βoffset,mrepresents the first weighting factor associated with the m-th control signal, andis a second weighting factor associated with the m-th control signal, different from the βoffset,m.

27. A method according to claim 17, where calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal in the following way:

28. A method according to claim 17, where calculating the value Q' for each control signal of M involves calculating the value Q'mfor the m-th control signal by means of:
determine the number of codewords of user data multiplexed m-th control signal; and
selection formula for calculating the value Q'mon the basis of the number of code words with which multiplexed m-th control signal.

29. A method according to claim 17, where calculating the value Q' for each control signal from M includes:
calculating a value Q'CQIfor one or more control signals associated with the indicator of channel quality (CQI);
calculating a value Q'RIfor one or more control signals associated with a rank indicator (RI); and
calculating a value Q'HARQ-ACKfor one or more control signals associated with a hybrid automatic request for retransmission of the data confirmation/nonconfirmation reception (HARQ-ACK).

30. A method according to claim 29, in which payload data CQI multiplexed with a single codeword� user data and payload data HARQ-ACK and data payload RI multiplexed with all codewords of user data, and in which:


whererepresents the number of bits of the payload of the codeword of user data with which the multiplexed data payload CQI and,andrepresent changes associated with payload of CQI data, payload data, HARQ-ACK and payload data RI, respectively.

31. A method according to claim 29, in which payload data CQI multiplexed with a single codeword of user data and payload data HARQ-ACK and data payload RI multiplexed with all codewords of user data, and where Q'CQIand Q'RIcalculated independently of Q'HARQ-ACKin the following way:
and

whererepresents the number of bits of the payload of the codeword of user data with which the multiplexed data payload CQI andandrepresent changes associated with payload of CQI data and payload data RI, respectively.

32. A method according to claim 31 in which:

33. I�the device (100) for wireless transmission of user data and control information, using several layers of the network, the device includes:
multiple antennas (114);
transceiver (330), is arranged to transmit the vector symbols (124) on several layers of transmission using several antennas (114); and
the processor (310), adapted to be:
to determine the number of bits in one or more codewords of user data (122) is transmitted in potcake;
to calculate, for each control signal of the M transmitted in potcake, a value (Q'), based at least in part, on:
the number of bits in one or more codewords of user data (122), and
estimated the number of vectors of user data symbols (124), which displays one or more codewords of user data (122), where the estimate of the number of vectors of user data symbols (124) to a specific control signal of M depends, at least in part, on the number of control vector symbols (124) to be distributed to one or more of the other control signals of M;
to determine the number of control vector symbols (124), which displays each control signal M based on the corresponding value of Q', calculated for a given control signal;
display each control signal of M calculated on�th for a given control signal, the number of control vector symbols (124); and
transfer vectors of user data symbols (124) and the control vector symbols (124) on several levels of transmission in potcake, using transceiver (330).

34. Node (500) for receiving user data and control information transmitted wirelessly across multiple layers of the network, the node contains:
multiple antennas (114);
transceiver (330) adapted to receive the vector symbols (124) on several layers of transmission using several antennas (114); and
the processor (310), adapted to be:
get multiple vector symbols (124) across multiple layers of the communication using the transceiver (330), where the vector symbols (124) carry encoded user data and encoded control information;
to determine the number of bits in one or more codewords of user data (122) carried by the vector symbols (124);
to calculate, for each control signal of M obtained in potcake, a value (Q'), based at least in part, on:
the number of bits in one or more codewords of user data (122), and
estimated the number of vectors of user data symbols (124), which displays one or more codewords of user data (122), where the estimate of the number of vectors with�of mvolo user data (124) for a specific control signal of M depends at least in part, on the number of control vector symbols (124), distributed on one or more of the other control signals of M; and
to decode the received vector symbols (124) based on the calculated number of control vector symbols (124).



 

Same patents:

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication engineering and can be used to transmit and receive control information in a radio access network. A network node comprises a transceiver adapted to transmit control information in a subframe (310) from a network node to an intermediate node (103) in a radio access network (120), wherein the control information is contained in a frequency-time domain (305), transmitted after the control domain (200), which is transmitted at the beginning of the subframe (310), wherein the control domain (200) is used for controlling signalling to user equipment (105), and the frequency-time domain (305) is used to transmit control channels given for a relay operation. The transceiver is further adapted to transmit first control information in a first portion (300) of the frequency-time domain (305) and second control information in a second portion (302) of the frequency-time domain (305), wherein the frequency-time domain (305) is divided such that the second portion (302) is situated after the first portion (300) in the subframe (310), and wherein said second control information is less critical on time than said first control information, wherein said first control information is associated with downlink information, and said second control information is associated with uplink information. The intermediate node of the radio access network is intended to receive control information from the network node.

EFFECT: higher efficiency of using frequency-time resources in a subframe.

30 cl, 10 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication. Disclosed are methods and apparatus for determining cyclic shift (CS) values and/or orthogonal cover codes (OCC) for a plurality of demodulation reference signals (DM-RS) transmitted over multiple layers in multiple-input multiple-output (MIMO) communications. A CS index can be received from a base station in downlink control information (DCI) or similar signalling. Based at least in part on the CS index, CS values for the plurality of DM-RS can be determined. In addition, OCC can be explicitly signalled or similarly determined from the CS index and/or a configured CS value received from a higher layer. Furthermore, controlling assignment of CS indices and/or OCC can facilitate providing orthogonality for communication from paired devices in multiuser MIMO.

EFFECT: channel estimation on identical or similar time and frequency resources.

22 cl, 11 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication. A method in a wireless communication terminal that supports an aggregated carrier access including steps of determining uplink power headroom information for the first set of carriers assigned to the terminal, determining an uplink buffer status indicating an amount of data in a terminal buffer available for the E-DCH transmission, and transmitting the first composite report including the UPH information for the first set of carriers and the uplink buffer status information.

EFFECT: power control for different carriers.

13 cl, 4 dwg, 4 tbl

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication. Disclosed is a method in a wireless communication device including receiving control signalling from a base station in a control region of a downlink carrier spanning the first bandwidth, receiving a signalling message from the base station indicating the second bandwidth, receiving the first control message within the control region using the first downlink control information (DCI) format size, the first DCI format size based on the first bandwidth, and receiving the second control message within the control region using the second DCI format size, the second DCI format size based on the second bandwidth, wherein the second bandwidth is different from the first bandwidth and the first and second control messages indicate downlink resource assignments for the downlink carrier.

EFFECT: efficient control of HeNB in the entire available spectrum.

11 cl, 7 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication. The invention discloses a communication device and a base unit and methods thereof for determining control information. The communication device receives a control channel message associated with the communication device in a control region at the first carrier from a base unit. The communication device also determines a set of resources in a search region within the control region, attempts to decode the set of resources in the search region for the control channel message and determines control information from the decoded control channel message. The base unit generates the control channel message containing control information associated with the communication device, determines the set of resources in the search region within the control region, selects a subset of resources within the determined set of resources for transmitting the control channel message and transmits the control channel message on the selected resources in the control region at the first carrier.

EFFECT: fewer blind decoding instances and simpler user equipment.

21 cl, 5 dwg

FIELD: radio engineering, communication.

SUBSTANCE: present invention relates to wireless communication. A base unit and a wireless communication device identify supposed areas of control channel search. As per one aspect, the base unit reflects the remote unit onto a set of elements of the supposed control channel. The latter makes the supposed search area of the remote unit control channel. The base unit selects the control channel that contains one or more elements from the set for the supposed control channel. Control information for the remote unit is transmitted using the selected control channel. As per another aspect, the remote unit uses the signal from the base unit to identify the supposed search area of the control channel, where the latter is to be searched for.

EFFECT: improvement of the control channel management.

66 cl, 9 dwg, 3 tbl

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication engineering and can be used in a multicarrier communication system. A wireless communication method comprises user equipment (UE) monitoring downlink channel information (DCI) from a first carrier on a first DCI format. The UE receives a reconfiguration message indicating transition between downlink control signalling without signalling between carriers and with signalling between carriers, respectively. After receiving the reconfiguration message, a second DCI format is also monitored, wherein the monitoring includes monitoring a first set of received downlink elements based on the first DCI format, which corresponds to a common search space at a first carrier, and monitoring a second set based on the first and second DCI formats, wherein the second set corresponds to the search space, typical for the UE, at the first carrier.

EFFECT: supporting fault elimination operations in a multicarrier communication system.

41 cl, 16 dwg, 5 tbl

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication and namely to use of reference signals of information of a channel state and allows improving use efficiency of reference signals. In a wireless communication system, out of available elements of data resources (RE elements) in a subframe there designated are RE elements for reference signal transmissions, thus leading to a variety of remained RE elements of data. Besides, RE elements of the variety of the remained RE elements of data are designated for data transmission to a wireless device in groups of a pre-determined number of RE elements so that all the designated RE elements of data in the group can be within the pre-determined number of symbols of each other in a time domain and within the second pre-determined number of subcarriers of each other in frequency domain, thus leading at least to one non-grouped RE.

EFFECT: improving use efficiency of reference signals.

132 cl, 48 dwg, 3 tbl

FIELD: radio engineering, communication.

SUBSTANCE: present invention relates to bit-demultiplexing/multiplexing in multicarrier MIMO communication systems. The present invention particularly relates to a multicarrier MIMO transmitter and a multicarrier MIMO receiver. The multicarrier MIMO transmitter according to the present invention comprises a demultiplexing and symbol mapping unit for receiving an input bit stream and generating a plurality of symbol streams, each symbol stream being associated with a different transmission channel and comprising a plurality of data symbols, each data symbol being attributed to a different carrier; one or more multicarrier modulators for generating at least two multicarrier modulated signals based on the symbol streams; and at least two transmission ports for respectively transmitting the at least two multicarrier modulated signals, wherein the data throughput rate of each transmission channel is separately variable.

EFFECT: improved communication quality.

12 cl, 9 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication, particularly to use of a user equipment-specific reference signal (UE-RS) scheme, which is a function of the number of symbols used for downlink transmission in a wireless communication system. Disclosed is a technique which facilitates sending and/or receiving UE-RS in a wireless communication environment. A UE-RS pattern can be selected based on a number of symbols from a subframe used for downlink transmission. At least one time-domain component of the UE-RS pattern can vary based on the number of symbols from the subframe used for downlink transmission. For instance, the at least one time-domain component can be punctured, time-shifted, and so forth. Further, UE-RS can be transformed into resource elements of the subframe as a function of the UE-RS pattern. User equipment can use the UE-RS pattern to detect UE-RS on the resource elements of the subframe, and can also can estimate a channel based on the UE-RS.

EFFECT: facilitating coherent demodulation and decoding of symbols in a wireless communication receiver.

50 cl, 16 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to a method for wireless transmission of data using a plurality of transmission levels. The method includes steps of: estimating the number of vector symbols (124) to be allocated for transmission of user data codewords (122) during a subframe; and determining the number of bits in a plurality of user data codewords (122) to be transmitted during a subframe. The method also includes a step of calculating the number of control vector symbols (124) for allocation for control information based, at least in part, on the estimated number of vector symbols (124) and the determined number of bits. Further, the method includes steps of: displaying the control codewords (120) in the calculated number of control vector symbols (124) and transmitting the vector symbols (124), which transfer the user data codewords (122) and control codewords (120) on a plurality of transmission levels during a subframe.

EFFECT: optimum allocation of transmission resources between control information and user data.

26 cl, 7 dwg

FIELD: radio engineering, communication.

SUBSTANCE: method includes the following steps, performed at a base station (eNB): performing channel encoding of information bits (ST 802), performing a process of matching the rate of encoded bits after interleaving (ST 804), and transmitting the transmitted data corresponding to the length of the encoded bits after rate matching to a mobile terminal (UE) (ST 806); and the following steps, performed in a mobile terminal (UE): receiving transmitted data (ST 807), performing channel decoding of the received data (ST 810), and discarding part of the received data according to the soft buffer memory size of the mobile terminal (UE) and storage thereof in the soft buffer memory (ST 812 and ST 813).

EFFECT: reduced deterioration of transmission characteristics when transmitting data even when there is insufficient soft buffer memory in a mobile terminal to control retransmission.

17 cl, 14 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to a channel state information (CSI) feedback method. A transmitter transmits a frame containing at least part of determined CSI. CSI is fed back in a very-high throughput (VHT) wireless communication system.

EFFECT: high data channel throughput, determining CSI parameters based on information included in a request.

73 cl, 34 dwg, 3 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to means of transmitting data packets. The method comprises encapsulating a data segment for a higher layer data packet in a lower layer data packet, wherein the higher layer data packet includes logical link control (LLC) protocol data units (PDU) and the lower layer data packet includes radio link control (RLC) data blocks for transmission over an enhanced general packet radio service (EGPRS) network; adding a new packet indicator set to a predetermined value to the lower layer data packet header if the data segment comprises the beginning of a new higher layer data packet to indicate the start of a new higher layer data packet; adding a length indicator to the lower layer data packet header if the data segment comprises the end of a higher layer data packet, wherein adding a new packet indicator includes adding a new packet indicator to a lower layer data packet only when the lower layer data packet begins from the new higher layer data packet segment.

EFFECT: reduced errors when segmenting and merging data packets.

12 cl, 8 dwg

FIELD: radio engineering, communication.

SUBSTANCE: device includes a unit transmission pulse counter, a transmission control unit, a transmission memory unit, a transmission parameter determining unit, a digital transmission system, a unit reception pulse counter, a reception control unit, a reception memory unit, a reception parameter determining unit, a comparator, transmission frame analysis units and a reception frame analysis unit.

EFFECT: high reliability of detecting single and multiple errors in a variable-length Ethernet frame and detecting alternating single and multiple failures in the digital data transmission system under analysis.

3 cl, 4 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to methods of reporting channel quality indicator (CQI) in a wireless communication network. A CQI request may be sent in a first subframe. The CQI may be measured for a second subframe having a first offset from the first subframe, and a corresponding CQI report is sent in a third subframe having a second offset from the first subframe.

EFFECT: reduced use of signalling resources.

30 cl, 2 tbl, 12 dwg

FIELD: radio engineering, communication.

SUBSTANCE: device contains the first, the second and third validity increase units, the first and the second data transmission channels, a repeated request signal output and information output, the first and the second input units, five NOT elements, four AND elements, four keys, and an OR element. The first outputs of validity increase units are informational, and the second ones are the control signal of codogram receiving correctness. The OR element output is the device information output, and the fourth AND element output is the device repeated request output.

EFFECT: channel bandwidth increase due to the lower number of repeated requests owing to better information receiving accuracy.

1 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to a method of correcting parameters when matching data rate based on multilevel mapping. The method includes steps of: obtaining a number of levels for multilevel mapping and determining a transmission mode for communication session content; and correcting parameters when matching the data rate in LTE release 10 protocol in accordance with the obtained number of levels and the determined transmission mode. The present invention also provides an apparatus for correcting parameters when matching data rate based on multilevel mapping, which includes a parameter correction unit, a transmission mode determining unit and a unit for obtaining the number of levels, connected to the parameter correction unit; wherein the transmission mode determining unit can determine the transmission mode for the communication session content and inform the parameter correction unit on the transmission mode; the unit for obtaining the number of levels can obtain the number of levels for multilevel mapping and inform the parameter correction unit on the number of levels; the parameter correction unit corrects parameters when matching data rate.

EFFECT: providing adaptation of parameters when matching data rate on LTE releases 8 and 9 to new mapping types in the LTE release 10 protocol.

10 cl, 2 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to radio communication systems. A base station receives signal quality information reports from mobile stations every 480 ms using the slow associated control channel (SACCH) and receives codec mode requests from the mobile stations every 40 ms using adaptive multi-rate (AMR) in-band signalling. The base station associates the requested codec modes with estimated levels of speech quality currently being experienced by the first and second mobile stations.

EFFECT: controlling subchannel transmission power and allocating code modes for a first and a second mobile station based on estimated levels of speech quality associated with requested codec modes, and signal quality reports.

10 cl, 5 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to wireless communication. Certain aspects of the present disclosure relate to a low-overhead method for transmitting channel state information (CSI) feedback in very high throughput (VHT) wireless communication systems. The present disclosure also provides packet formats for null data packet announcement (NDPA), CSI Poll and CSI feedback.

EFFECT: using the disclosed protocol for CSI feedback segmentation in order to transmit media access control (MAC) protocol data unit (MPDU) or a physical layer (PHY) protocol data unit (PPDU).

100 cl, 14 dwg

FIELD: communications.

SUBSTANCE: device has multiple cascade registers and multiple adders. During receipt of control information series operator forms a series of check connection bits and sends it to adders. After finishing of receipt operator serially adds given input bit to output bits of last register and outputs a result. Source value controller sends to registers a value selected from two source values.

EFFECT: higher efficiency, broader functional capabilities.

8 cl, 7 dwg, 2 tbl

Up!