COMMUNICATION APPARATUS AND METHOD USING RANDOM ACCESS PROCEDURE
20170231012 · 2017-08-10
Inventors
Cpc classification
International classification
Abstract
User equipment (UE) that includes a processor and that executes a random access procedure with a base station (E-UTRAN Node B (eNodeB), also known as Evolved Node B) is provided. The UE can at least temporarily be embodied by the processor. The UE may comprise: a determination unit for determining a message size that can be transmitted and that corresponds to a physical random access channel according to an assigned communication method with the base station; a calculation unit for configuring a message to correspond to the message size and for respectively calculating a preamble index and at least one message index from the message; and an encoder for providing respective encoding of the preamble index and the at least one message index, and transmitting the same to the base station.
Claims
1. A terminal comprising a processor and that performs a random access procedure with a base station and is at least temporarily embodied by the processor the terminal comprising: a determiner configured to determine a transmittable message size corresponding to a physical random access channel based on a predetermined communication scheme with the base station; a calculator configured to set a message to correspond to the message size, and to calculate each of a preamble index and at least one message index from the message; and an encoder configured to encode each of the preamble index and the at least one message index, and to transmit the same to the base station.
2. The terminal of claim 1, wherein the determiner is configured to determine the transmittable message size based on a Zadoff-Chu sequence length corresponding to the predetermined communication scheme, a number of preamble sequences, and a number of message root index functions.
3. The terminal of claim 1, wherein the calculator is configured to calculate at least one message root index different from a preamble root index using each of at least one message root index function that uses the preamble index as an independent variable.
4. The terminal of claim 1, wherein the calculator is configured to iteratively extract at least one message bitstream corresponding to each of the at least one message index from a start bit of the set message, and to extract a preamble bitstream from the remaining message.
5. The terminal of claim 1, wherein, when transmitting a message increased to be greater than a Zadoff-Chu sequence length corresponding to the predetermined communication scheme, the determiner is configured to transmit the increased message using a plurality of subframes corresponding to the physical random access channel.
6. The terminal of claim 1, wherein the encoder is configured to generate each of a preamble sequence acquired by cyclic shifting a Zadoff-Chu sequence corresponding to a preamble root index by a constant value corresponding to the preamble index and a message sequence acquired by cyclic shifting a Zadoff-Chu sequence corresponding to each of the at least one message root index by a sum of the constant value corresponding to the preamble index and each of the at least one message index, and to transmit the generated preamble sequence and message sequence to the base station.
7. The terminal of claim 1, further comprising: a selector configured to select one of a preamble transmission mode and a simultaneous message transmission mode, wherein when the selector selects the preamble transmission mode, the encoder is configured to encode the preamble index and to transmit the encoded preamble index to the base station.
8. (canceled)
9. (canceled)
10. A base station comprising a processor and that performs a random access procedure with a terminal and is at least temporarily embodied by the processor, the base station comprising: a calculator configured to calculate a received preamble index using a sequence received from the terminal and a Zadoff-Chu sequence associated with a preamble; and a determiner configured to determine whether a preamble collision is present using a Zadoff-Chu sequence associated with a message root index that is determined based on the preamble index.
11. The base station of claim 10, wherein the determiner is configured to calculate a correlation value between the received sequence and the Zadoff-Chu sequence associated with the message root index, and to determine that the preamble collision is present when at least two peaks of the correlation value exceed a preset threshold.
12. The base station of claim 10, further comprising: a decoder configured to decode a message transmitted from the terminal through the random access procedure using the preamble index and a message index, wherein, when it is determined that the preamble collision is absent, the calculator is configured to calculate the message index using the received sequence and the Zadoff-Chu sequence associated with the message root index.
13. A base station comprising a processor and that performs a random access procedure with a terminal and is at least temporarily embodied by the processor, the base station comprising: a calculator configured to calculate a correlation value corresponding to a preamble index and a correlation value corresponding to each of at least one message index using a sequence received from the terminal; and a detector configured to detect each of the preamble index and the at least one message index based on the correlation value corresponding to the preamble index and the correlation value corresponding to each of the at least one message index.
14. The base station of claim 13, wherein the calculator is configured to calculate at least one message root index that is determined based on the preamble index using at least one message index function, and to calculate the correlation value corresponding to each of the at least one message index using a Zadoff-Chu sequence corresponding to the at least one message root index.
15. The base station of claim 13, wherein the detector is configured to detect each of the at least one message index by comparing a location number corresponding to a peak of the correlation value corresponding to the preamble index to a location number corresponding to a peak of the correlation value corresponding to each of the at least one message index.
16. The base station of claim 13, further comprising: a decoder configured to decode a message transmitted from the terminal through the random access procedure using the at least one message index and the preamble index.
17. The base station of claim 16, wherein the decoder is configured to identify a predetermined prefix bit from the decoded message, and to determine an operation mode of the terminal based on the prefix bit.
18. The base station of claim 17, wherein the decoder is configured to determine, as the operation mode of the terminal, at least one of a first mode for transmitting a subsequent message using a random access resource, a second mode for transmitting the message through a unit frame and terminating the transmission, and a third mode for transmitting the subsequent message through an additional frame.
19. The base station of claim 18, wherein, when the operation mode is the first mode, the decoded message includes a scheduling request that includes resource block size information used to transmit the subsequent message.
20. The base station of claim 18, wherein, when the operation mode is the third mode, the decoder is configured to determine the message as a portion of an entire message transmitted from the terminal and to merge a subsequent message decoded from the additional frame.
21-39. (canceled)
Description
BRIEF DESCRIPTION OF DRAWINGS
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
BEST MODE
[0060] Hereinafter, example embodiments will be described with reference to the accompanying drawings. However, the scope of the disclosure is not limited thereto or restricted thereby. Like reference numerals illustrated in the drawings refer to like elements throughout. Terms used in the following are general and universal ones selected in the related art, however, other terms may also be used based on the development of technology and/or change therein, custom, a preference of a technician, and the like. Accordingly, the terms used in the following should not be understood to limit the technical spirit and should be understood as examples to describe example embodiments.
[0061] Also, in particular example embodiments, a term arbitrarily selected by the applicant may be used. In this case, a meaning thereof will be described in a corresponding explanation portion. Accordingly, the terms used herein should be understood based on the meanings thereof and the overall contents herein instead of simply using names of the terms.
[0062] In operation 110, the terminal transmits the message including a scheduling request and the preamble to the base station using the PRACH. In operation 120, the base station assigns a resource to the terminal. In operation 130, the terminal may transmit terminal identification information, for example, user equipment identification (UE ID) information and a desired message to the base station using the resource, thereby enhancing a transmission efficiency.
[0063] In operation 110, the terminal may transmit, to the base station, a transmission sequence that includes the preamble and the message. For example, the terminal may set a specific bit of the terminal as a prefix bit. The prefix bit is a bit that enables the base station to identify and determine applications associated with the decoded message. For example, the prefix bit may be associated with a scheduling request. In this case, the terminal transmits a message that includes size information of a desired resource block together with the prefix bit. The size of the resource block is associated with a size of a subsequent message to be transmitted. In the following, a scheduling request message is disclosed as an example of the message that is transmitted together with the preamble in operation 110. However, the message may be converted to various types of transmittable message based on a resource of the PRACH.
[0064] In operation 120, the base station transmits a random access response message to the terminal. The base station may calculate a second correlation value between the received sequence and a second Zadoff-Chu sequence corresponding to a first message. The base station may compare the second correlation value to a threshold and may determine whether a random access scheme of the terminal is a conventional scheme or a new simultaneous message transmission scheme. For example, the base station may determine that the message is associated with the scheduling request based on the decoded prefix. Accordingly, the base station may assign a resource block in response to the scheduling request. The base station may transmit an acknowledgement (ACK) for the message to the terminal. In addition, the base station may transmit uplink resource grant information to a node through the random access response message.
[0065] In operation 130, the terminal may transmit data using a physical uplink shared channel (PUSCH) assigned from the base station. In operation 130, the terminal may transmit the desired message and the terminal ID.
[0066] In operation 140, the base station may receive, from the terminal, data that includes the desired message and the terminal ID. In addition, the base station may transmit an ACK for the data to the terminal. The transmission may be performed through a physical downlink shared channel (PDSCH). Also, in operation 140, the base station may transmit a contention resolution message.
[0067]
[0068] In operation 210, the terminal may transmit, to the base station, a transmission sequence that includes a preamble and a message. A message bit may include at least one of a prefix, a terminal ID, and a desired message. The prefix may indicate the absence of additional message transmission after transmitting the entire message.
[0069] For example, the terminal ID may use location information, such as longitude and latitude of a machine node. Since there is no need to separately assign another specific unique terminal ID, the terminal ID may be applicable to further many machine nodes and may achieve a high applicability. For example, a network capable of quickly verifying a location and a state may be configured by setting location information of a wild animal as a terminal ID and by including state information in the desired message.
[0070] As another example, a logical ID designated at the base station may be used as the terminal ID. Once a spatial group is configured within a cell, the same logical ID may be reused between different spatial groups. Thus, the terminal ID may be provided to many nodes and terminals.
[0071] As another example, with respect to fixed nodes only, the base station may designate the range of timing alignment (TA) value and may set a group for each TA range. Each of the nodes may belong to a corresponding timing alignment group. In addition, the base station may reuse the logical ID by assigning the same logical ID to nodes that belong to different timing alignment groups and may provide the terminal ID to many nodes.
[0072] In operation 220, the base station may transmit a random access response message to the terminal. As described above, since data may be transmitted and received without using a PUSCH resource, the random access response message may not include an uplink resource. In addition, in operation 210, the base station may transmit, to the terminal, an ACK for the message received in operation 210.
[0073]
[0074] Referring to
[0075] For example, in operation 310, the message bit may include a terminal ID. In this case, in operation 330, the terminal may transmit the entre desired message.
[0076] As another example, in operation 310, the message bit may include a portion of the terminal ID and a portion of the desired message. In this case, the terminal may transmit the remaining terminal ID and the remaining desired message to the base station. The base station may decode the message by merging the messages received in operations 310 and 330. In this case, the base station may perform effective matching between the terminal ID and the desired message. In addition, to match the terminal and the message including the dual frame, the base station may use timing alignment information used in operations 310 and 330.
[0077] In operation 320, the base station may transmit a random access response message and an ACK to the terminal. Dissimilar to the example embodiment of
[0078] As described above, since data may be transmitted and received without using the PUSCH resource, the random access response message may not include an uplink resource grant. In addition, in operation 320, the base station may transmit, to the terminal, the ACK for the message received in operation 310.
[0079] In operation 330, the terminal may transmit, to the base station, a transmission sequence that includes the preamble and the message. In operation 330, the message bit may include a second prefix. The second prefix may indicate a communication method of transmitting a remaining of the entire message and terminating transmission.
[0080] In operation 340, the base station may transmit a random access response message to the terminal. In addition, in operation 340, the base station may transmit, to the terminal, an ACK for the message received in operation 330.
[0081] Referring to
[0082] In operation 360, the terminal may transmit, to the base station, a transmission sequence that includes a preamble and a message. In operation 360, a message bit may include a second prefix. The second prefix may indicate a communication method of transmitting a remaining of the entire message and terminating transmission.
[0083] In operation 370, the base station may transmit a random access response message to the terminal. In addition, in operation 370, the base station may transmit, to the terminal, an ACK for the message received in operations 350 and 360. The communication method of
[0084]
[0085] The communication method of
[0086] As described above, referring to
[0087]
[0088] For example, when the terminal and the base station follow a Long Term Evolution (LTE) standard, N.sub.ZC=839 and N.sub.cs=13 may be given, and the number N.sub.PA of preamble sequences may be determined as N.sub.PA=64 according to Equation 1. Accordingly, the terminal may select a single preamble from among 64 preamble sequences and may transmit the selected preamble to the terminal through a PRACH.
[0089] Here, in the case of a conventional random access method, a random access response message corresponding to the preamble may be transmitted from the base station to the terminal using a PDSCH. If a message received from the terminal to the base station using a physical uplink shared channel (PUSCH) is not decoded, the base station may recognize the presence of a collision in the preamble used at the terminal.
[0090] In the case of following the conventional method, the base station may recognize the preamble collision only after transmitting the random access response message and also assigning a portion of resources of a PUSCH to the terminal. As described above, the conventional method uses an unnecessary control plane resource and recognizes the preamble collision only through a failure in decoding the message. In this aspect, the conventional random access procedure needs to be enhanced by considering a wireless network environment in which the number of nodes rapidly increases.
[0091] In operation 520, the base station may detect a preamble index using the received sequence. In addition, the base station may additionally detect a message index using the received sequence. The base station may determine whether a preamble collision is present based on the number of detected message indices. In detail, when a plurality of message indices are detected, the base station may determine that the same preamble is used at a plurality of terminals and may detect the presence of the preamble collision. In response to detecting the presence of the preamble collision, the base station may not transmit a random access response message for the preamble. Hereinafter, a process of detecting, at the base station, a message index will be further described with reference to the following additional drawings.
[0092] In operation 530, the terminal may determine whether the random access response message corresponding to the transmitted preamble is received. When it is determined that the random access response message is not received, the terminal may perform back-off corresponding to a preset time interval.
[0093] Although not illustrated in
[0094]
[0095] Referring to
[0096] The determiner 610 may determine the transmittable message size according to Equation 2.
Transmittable message size=└ log.sub.2N.sub.PA┘+└ log.sub.2N.sub.ZC┘*N [Equation 2]
[0097] For example, in the case of following an LTE standard, if N.sub.cs=13, N.sub.PA=64, and N.sub.ZC=839 are given and N is assumed to be 1, the determiner 610 may determine a current transmittable message size as 15 bits.
[0098] For example, if N is assumed to be 1 without being limited, the determiner 610 may calculate a transmittable message size corresponding to N.sub.PA and N.sub.ZC as shown in Table 1. In the existing LTE standard, a Zadoff-Chu sequence with the length of N.sub.ZC=839 was transmitted by setting 1 ms subframe as a time axis length of a PRACH. To transmit a Zadoff-Chu sequence with an extended length (N.sub.ZC>839), the time axis length of the PRACH may need to be configured using a plurality of subframes.
[0099] In addition, when the terminal 600 needs to transmit a message increased to be greater than the Zadoff-Chu sequence length corresponding to the predetermined communication scheme, the determiner 610 may determine the increased message to be transmitted using the plurality of subframes corresponding to the PRACH.
TABLE-US-00001 TABLE 1 N.sub.ZC (length) 109 211 419 839(LTE) 1667 3329 6659 N.sub.PA (number) 8 16 32 64(LTE) 128 256 512 Message bits 9 11 13 15(LTE) 17 19 21
[0100] In addition, if N.sub.cs=13, N.sub.PA=64, and N.sub.ZC=839 are assumed based on the LTE standard, the determiner 610 may calculate a transmittable message size corresponding to the number N of elements included in the message root index function set according to Table 2.
TABLE-US-00002 TABLE 2 N (number) 1 2 3 4 5 6 7 Message bits 15 24 33 42 51 60 69
[0101] The calculator 620 may set a message desired to be transmitted from the terminal 600 within the transmittable message size, and may calculate each of the preamble index and at least one message index from the message. The calculator 620 may set the message to be transmitted to the base station within the calculated message size. Also, the calculator 620 may determine the preamble index based on a first bitstream within the message and may determine each message index from a first message index to an N.sup.th message index based on each bitstream from a second bitstream to an (N+1).sup.th bitstream.
[0102] The first bitstream may correspond to └ log.sub.2N.sub.PA┘ bits within the message. In detail, the calculator 620 may determine a preamble index i by converting a binary value corresponding to └ log.sub.2N.sub.PA┘ bits within the message to a decimal number. Each bitstream from the second bitstream to the (N+1).sup.th bitstream may correspond to └ log.sub.2N.sub.ZC┘ bits of each of the first message to the N.sup.th message. Likewise, the calculator 620 may determine each message index from a first message index l.sub.1 to an N.sup.th message index l.sub.N by converting a binary value corresponding to └ log.sub.2N.sub.ZC┘ bits within each message from the first message to the N.sup.th message to a decimal number. For example, the preamble index i may be one of integers from 0 to └ log.sub.2N.sub.PA┘−1. For example, if N.sub.PA is a multiple of 2, the preamble index i may be one of integers from 0 to N.sub.PA−1. The first message index l.sub.1 may be one of integers from 0 to 2└ log.sub.2N.sub.ZC┘−1.
[0103] As another example, the calculator 620 may iteratively extract at least one message bitstream corresponding to each of the at least one message index from a start bit of the set message, and may extract a preamble bitstream from the remaining message.
[0104] The encoder 630 may encode each of the preamble index and at least one message index and may transmit the same to the base station. For example, the message index set may include message indices from the first message index l.sub.1 the N.sup.th message index l.sub.N. In addition, the encoder 630 may generate a preamble sequence using a Zadoff-Chu sequence. In general, the Zadoff-Chu sequence is expressed as shown in Equation 3.
[0105] In Equation 3, r denotes a preamble root index and n denotes an integer between 0 and N.sub.ZC−1. The encoder 630 may generate the preamble sequence based on Equation 3. For example, the generated preamble sequence may be expressed as shown in Equation 4.
p.sub.r,i[n]=z.sub.r[(n+N.sub.CS×i)mod N.sub.ZC] [Equation 4]
[0106] In Equation 4, N.sub.CS denotes a cyclic shift size that is determined based on a radius of a given cell. The encoder 630 generates the preamble sequence by cyclic-shifting the Zadoff-Chu sequence by a multiple of N.sub.CS. The encoder 630 may generate the preamble sequence by applying the preamble index i calculated by the calculator 620 according to Equation 4.
[0107] Meanwhile, the calculator 620 may calculate at least one message root index different from a preamble root index r using each of at least one message root index function that uses the preamble index i as an independent variable. In addition, the encoder 630 may generate the message sequence using the Zadoff-Chu sequence. The encoder 630 may generate a first message sequence using a Zadoff-Chu sequence associated with a first message root index k.sub.1. The encoder 630 may determine the first message root index k.sub.1 based on a first message root index function k.sub.1=f.sub.1(i). Here, f.sub.1(i) denotes a function that uses the preamble index i as an input and the first message root index k.sub.1 as an output, and determines k.sub.1 so that the preamble root index r and the first message root index k.sub.1 have different values. The preamble root index and the first message root index need to have different values to establish a cross-correlation between a first Zadoff-Chu sequence associated with the preamble and a second Zadoff-Chu sequence associated with the first message. The encoder 630 may generate the first message sequence according to Equation 5.
m.sub.k.sub.
[0108] The encoder 630 may generate the first message sequence by substituting Equation 5 with the first message index l.sub.1 calculated at the calculator 620. Compared to the aforementioned preamble sequence, the first message sequence is a sequence acquired by additionally cyclic-shifting the preamble sequence by a size of the first message index l.sub.1. Generating the second message sequence to the N.sup.th message sequence by expanding the method of generating the first message sequence will be apparent to one of ordinary skill in the art.
[0109] That is, the encoder 630 may generate each of a preamble sequence acquired by cyclically shifting a Zadoff-Chu sequence corresponding to a preamble root index by a constant value corresponding to the preamble index and a message sequence acquired by cyclically shifting a Zadoff-Chu sequence corresponding to each of the at least one message root index by a sum of the constant value corresponding to the preamble index and each of the at least one message index, and may transmit the generated preamble sequence and message sequence to the base station.
[0110] The entire transmission sequence transmitted from the terminal 600 to the base station may be expressed as shown in Equation 6.
[0111] The terminal 600 may transmit a transmission sequence that includes all of the preamble sequence and the message sequence. In Equation 6, β.sub.pre denotes the signal strength associated with the preamble sequence, β.sub.msg1 denotes the signal strength associated with the first message sequence, and β.sub.msg2 denotes the signal strength associated with the N.sup.th message sequence.
[0112] The terminal 600 may perform the random access by selecting one of a simultaneous message transmission mode for simultaneously transmitting the preamble and the message and a preamble transmission mode corresponding to the conventional random access method. Accordingly, although not illustrated in
[0113]
[0114]
[0115] In addition, in operation 812, the terminal determines a preamble index and at least one message index based on the set message. The terminal may determine a message corresponding to the message size determined in operation 811. The message may be a desired message that the terminal desires to transmit to the base station. In operation 812, the terminal may extract a first bitstream corresponding to └ log.sub.2N.sub.ZC┘ bits from start of the message and may extract a second bitstream corresponding to └ log.sub.2N.sub.ZC┘ bits from a subsequent bit of a subsequent message. In addition, the terminal may extract an N.sup.th bitstream by iterating the above bitstream extraction. In addition, the terminal may extract an (N+1).sup.th bitstream corresponding to the remaining └ log.sub.2N.sub.PA┘ bits in the message. The terminal may determine each of at least one message index by converting a binary number corresponding to each bitstream from the first bitstream to the N.sup.th bitstream to a decimal number value. Here, the at least one message index may include the first message index l.sub.1 corresponding to the first bitstream to the N.sup.th message index l.sub.N corresponding to the N.sup.th bitstream. Also, the terminal may determine the preamble index i by converting the binary number corresponding to the (N+1).sup.th bitstream to the decimal number value.
[0116] In operation 813, the terminal encodes the message and the preamble. In addition, in operation 813, a preamble sequence and a message sequence may be generated. In operation 813, the preamble sequence and the message sequence may be generated using a Zadoff-Chu sequence. The description made above with the encoder 630 of
[0117]
[0118] Here, when the preamble transmission mode is selected in operation 821, operation 826 of determining a preamble index and operation 827 of encoding the preamble may be performed, and compared to operations 823 and 834, differ in that an operation of determining the message index and an operation of encoding the message are not performed.
[0119]
[0120] The determiner 910 may determine whether a random access response message corresponding to a transmitted sequence is received. The transmitted sequence may include a preamble and at least one message. In addition, the transmitted sequence may be a sequence that is transmitted from the terminal 900 to the base station using a resource of a PRACH. For example, the determiner 910 may determine whether the random access response message is received in a first time interval from an initial transmission point in time of the sequence. Accordingly, when it is determined that the random access response message is not received even after the first time interval, the determiner 910 may determine that reception of the random access response message is a failure.
[0121] When the determiner 910 determines that the random access response message is not received, the controller 920 may perform back-off corresponding to a preset second time interval. When a reception failure is verified from the random access response message, the terminal 900 may delay start of a new random access procedure by performing back-off. Accordingly, another terminal that is currently performing the random access procedure with the base station or performing data transmission and reception using the base station may complete data transmission and reception in a further flexible communication environment.
[0122] On the contrary, when the determiner 910 determines that reception of the random access response message is a success, the controller 920 may transmit an additional message to the base station using an uplink resource included in the random access response message. For example, the additional message may be a scheduling request message. In detail, the determiner 910 may retrieve a random response message corresponding to the terminal 900 based on a preamble ID included in the random access response message, and may verify information about the uplink resource. In addition, the determiner 910 may verify that reception of the random access response message is a success and also a message included in the transmitted sequence is successfully decoded at the base station.
[0123]
[0124] Referring to
[0125] In Equation 7, h.sub.j denotes a channel coefficient corresponding to a j.sup.th multipath, and t.sub.j denotes a delay shift corresponding to the j.sup.th multipath. K denotes a message root index function set K={k.sub.1=f.sub.1, k.sub.2=f.sub.2(i), . . . , k.sub.N=f.sub.N(i)} that includes each message root index function as an element. W[n] denotes a noise signal with a mean of 0 and a variance of σ.sup.2.
[0126] The calculator 1010 may calculate a correlation value between Y.sub.r,K[n] and a first Zadoff-Chu sequence associated with a preamble root index r. In detail, the calculator 1010 may calculate the first correlation value associated with the preamble index according to Equation 8.
[0127] Referring to Equation 8, a location number of a sequence having a peak value associated with a preamble may be calculated as N.sub.CS×i+t.sub.j. The detector 1020 may determine a preamble detection region corresponding to the location number and may calculate a preamble index i. For example, in Equation 8, the preamble index i may be detected from a region greater than or equal τ=N.sub.CS×(i−1) and less than τ=N.sub.CS×i−1 corresponding to a detection region.
[0128] In addition, the calculator 1010 may calculate at least one message root index that is determined based on the preamble index i, using the message index function set K. In addition, the calculator 1010 may calculate a correlation value corresponding to each of the at least one message index using a Zadoff-Chu sequence corresponding to at least one message root index.
[0129] For example, the calculator 1010 may calculate a second correlation value between Y.sub.r,K[n] and a second Zadoff-Chu sequence associated with a first message root index k.sub.1 to calculate a location number of a sequence having a peak value associated with a first message. In detail, the calculator 1010 may calculate the second correlation value according to Equation 9.
[0130] Referring to Equation 9, the location number of the sequence having the peak value associated with the first message may be calculated as N.sub.CS×i+t.sub.j+l.sub.2. The detector 1020 may calculate a first message index by calculating a difference between the location number associated with the preamble and the location number associated with the first message. A process of detecting each of at least one message index will be described with reference to the accompanying drawings below.
[0131] The decoder 1030 may decode the message transmitted from the terminal through the random access procedure using at least one message index and the preamble index detected through the detector 1020. The message may include at least one of quality of service (QoS) information, scheduling request information, and terminal ID information, for example, UE ID information.
[0132] When a magnitude of the peak value associated with the first message is less than a threshold, the decoder 1030 may decode only the preamble corresponding to the preamble index, which is similar to the conventional random access method.
[0133] In addition, the decoder 1030 may identify a predetermined prefix bit from the decoded message, and may determine an operation mode of the terminal based on the prefix bit. In detail, the decoder 1030 may determine, as the operation mode of the terminal, at least one of a first mode for transmitting a subsequent message using a random access resource, a second mode for transmitting the message through a unit frame and terminating the transmission, and a third mode for transmitting the subsequent message through an additional frame.
[0134] When the operation mode of the terminal is the first mode, the decoded message may include resource block size information used to transmit the subsequent message. When the operation mode is the third mode, the decoder 1030 may determine the message as a portion of the entire message transmitted from the terminal and may merge the subsequent message decoded from the additional frame.
[0135]
[0136] Referring to
[0137] The base station may calculate a correlation value between Y.sub.r,K[n] and a first Zadoff-Chu sequence associated with a preamble root index r according to Equation 7. The base station may calculate a location number 1130 of the peak value 1110 associated with the preamble based on the calculated correlation value of the first Zadoff-Chu sequence.
[0138] Referring to Equation 8, the location number 1130 of the peak value 1110 associated with the preamble may be calculated as N.sub.CS×i+t.sub.j. The base station may determine a preamble detection region that includes a location number corresponding to the peak value 1110, and may calculate a preamble index i. For example, as expressed in Equation 8, the preamble index i may be detected within a region greater than or equal to τ=n=N.sub.CS×(i−1) and less than or equal to τ=N.sub.CS×i−1 corresponding to the detection region.
[0139] In addition, a first message root index k.sub.1 different from the preamble root index r may be calculated by substituting a first message root function k.sub.1=f.sub.1(i) with the preamble index i. As described above, a cross-correlation property of a Zadoff-Chu sequence may be used so that the base station may simultaneously decode at least one message and the preamble received from the terminal. Accordingly, the base station may need to set and calculate the message root index different from the preamble root index.
[0140] A peak value 1120 represents a peak value associated with a first message. To detect a location number 1140 of the peak value 1120 associated with the first message, the base station may calculate a second correlation value between Y.sub.r,K[n] and a second Zadoff-Chu sequence associated with the first message root index k.sub.1 according to Equation 9.
[0141] Referring to Equation 9, the location number 1140 of the peak value 1120 associated with the first message may be calculated as N.sub.CS×i+t.sub.j+l.sub.1. The base station may calculate a difference between the location number 1130 and the location number 1140 and may calculate a first message index l.sub.1 1150. Depending on cases, the base station may calculate the first message index l.sub.1 according to Equation 10.
[0142] In Equation 10, Ω.sub.pre denotes a location number corresponding to a preamble peak value and Ω.sub.msg denotes a location number corresponding to a message peak value. If Ω.sub.msg is greater than Ω.sub.pre, the first message index l.sub.1 may be calculated by subtracting Ω.sub.pre from Ω.sub.msg. On the contrary, if Ω.sub.pre is greater than Ω.sub.msg, the first message index l.sub.1 may be calculated by adding N.sub.ZC to a value acquired by subtracting Ω.sub.pre from Ω.sub.msg.
[0143]
[0144]
[0145] The base station 1300 may include a calculator 1310, a determiner 1320, and a decoder 1330. The calculator 1310 may calculate a received preamble index i based on a sequence received from the terminal and a Zadoff-Chu sequence associated with a preamble. In detail, the calculator 1310 may calculate the preamble index i by calculating a correlation value between the received sequence and a first Zadoff-Chu sequence associated with a preamble root index r. The calculator 1310 may determine a preamble detection region in which a location number of the correlation value is present and may calculate the preamble index i.
[0146] In addition, the calculator 1310 may calculate a message root index k that is determined based on the preamble index i, using a message index function. In the random access method, in response that the terminal that performs a predetermined communication scheme to simultaneously transmit the preamble and the message, the base station may determine whether a collision between preambles used by a plurality of terminals using the number of detected message indices is present in a first step of the random access method. In detail, the determiner 1320 may determine whether a preamble collision is present based on a second Zadoff-Chu sequence associated with a message root index k that is determined based on the preamble index i. According to the example embodiment, the base station may transmit in advance information of the message root index k corresponding to preamble index i as random access priori information.
[0147] The determiner 1320 may calculate a correlation value between the received sequence and the second Zadoff-Chu sequence associated with the message root index k. When at least two peaks of the correlation value exceed a preset threshold, the determiner 1320 may determine that the preamble collision is present between the plurality of terminals. In detail, when a location number corresponding to a peak of a correlation value exceeding the threshold is detected from a region corresponding to at least two message indices, the determiner 1320 may determine that the preamble collision is present. When the preamble collision is determined to be present, the base station 1300 may terminate the corresponding random access procedure by not transmitting a random access response message to the terminal. The terminal may verify that the random access response message corresponding to the sequence transmitted from the terminal is not received, and may determine that a collision has occurred in the transmitted preamble.
[0148] As described above, a scheme of detecting a preamble index or a message index according to the related art determines a region in which a location number corresponding to a peak of a correlation value is present. Here, in the case of the preamble index, due to an insufficient region size corresponding to each single preamble index, the base station may not determine whether a plurality of peaks is detected due to a multipath of the same terminal or whether a preamble collision has occurred between the plurality of terminals. According to the example embodiment, by detecting the message index capable of having a relatively wider region compared to a region in which a peak value associated with a preamble is detected, it is possible to further accurately detect the number of terminals having the same preamble.
[0149] When the determiner 1320 determines that the preamble collision is absent, the calculator 1310 may calculate the message index based on the received sequence and the Zadoff-Chu sequence associated with the message root index. The description associated with the calculator 1010 and the detector 1020 may be applicable to the above operation.
[0150] The decoder 1330 may decode the message transmitted from the terminal through the random access procedure based on the preamble index i and a message index 1 calculated by the calculator 1310. Likewise, the description associated with the decoder 1030 may be applicable to the operation of the decoder 1330.
[0151]
[0152] The base station may calculate a first correlation value between a received sequence and a Zadoff-Chu sequence associated with a preamble root index r. The base station may calculate the first correlation value according to Equation 8. In addition, the base station may detect a location number having a correlation value greater than or equal to a threshold 1410 as a location number having a peak value. Referring to
[0153] For example, herein, it is assumed that f(3)=5 and the calculated message root index is 5. The base station may calculate a second correlation value based on a sequence received the calculated message root index 5 and a Zadoff-Chu sequence associated with the message root index 5. The base station may calculate the second correlation value according to Equation 9. The base station may determine the number of peaks of the second correlation value in a region corresponding to the entire Zadoff-Chu sequence. As described above with
[0154]
[0155] Operation 1502 is an operation of calculating a correlation value corresponding to a preamble based on the received sequence and a Zadoff-Chu sequence corresponding to the preamble. For example, operation 1502 may be performed by the calculator 1310 of the base station 1300 of
[0156] Operation 1503 is an operation of detecting a preamble index. In operation 1503, the base station detects a peak location of the correlation value corresponding to the preamble and detects a location number corresponding to the peak location. The location number may be calculated as N.sub.CS×i+t.sub.j according to Equation 8. In operation 1503, the base station may determine a preamble detection region that includes the location number corresponding to a peak of the correlation value corresponding to the preamble, and may calculate a preamble index i. For example, the preamble index i may be detected from a region greater than or equal to τ=N.sub.CS×(i−1) and less than or equal to τ=N.sub.CS×i−1 corresponding to a detection region as described with Equation 8. In operation 1503, the base station may detect the preamble index i.
[0157] Operation 1504 is an operation of calculating a message root index k at the base station. In detail, in operation 1504, the base station may calculate the message root index k corresponding to the detected preamble index i using a message root index function. For example, operation 1504 may be performed by the calculator 1310 of the base station 1300.
[0158] According to another example embodiment, in the case of a simultaneous random access between the base station and at least one terminal, the base station may set a plurality of message root index function sets. For example, when there is a need to prevent a message transmitted and received from being decoded using a conventional communication method due to security issues, the example embodiment may be required. Prior to performing the random access procedure, the base station may match a specific message root index function set to a specific terminal and may transmit a message to the specific terminal. In operation 1504, the base station may calculate the specific message root index set corresponding to the specific terminal.
[0159] Operation 1505 is an operation of calculating a correlation value based on the received sequence and a Zadoff-Chu sequence corresponding to the message root index k. Operation 1505 may be performed using Equation 9.
[0160] According to another example embodiment, when the base station sets a plurality of message root index function sets, the base station may calculate a Zadoff-Chu sequence corresponding to each message root index of the specific message root index set in operation 1505. For example, when the message root index set includes N elements, the base station may calculate a Zadoff-Chu sequence corresponding to a first message root index to a Zadoff-Chu sequence corresponding to an N.sup.th message root index in operation 1505. In addition, the base station may calculate a correlation value corresponding to each Zadoff-Chu sequence.
[0161] In operation 1506, the base station may compare a peak of the correlation value corresponding to the message root index k to a preset threshold, and may determine whether at least two peaks of the correlation value exceed the threshold.
[0162] When it is determined that at least two peaks of the correlation value exceed the threshold in operation 1506, the base station may recognize an occurrence of a preamble collision between the plurality of terminals in operation 1507 and may terminate the corresponding random access procedure.
[0163] Here, when it is determined that a single peak of the correlation value exceeds the threshold in operation 1506, the base station may determine that the preamble collision has not occurred. Accordingly, the base station may perform operation 1508 of decoding the preamble and at least one message and operation 1509 of transmitting a random access response message.
[0164]
[0165] In operation 1610, the base station may calculate a corresponding message root index using each preamble index used for a random access procedure. In addition, in operation 1610, the base station may detect the number of message indices received from the plurality of terminals using a Zadoff-Chu sequence corresponding to each message root index.
[0166] In operation 1620, the base station may calculate the number of message indices corresponding to a single preamble index and may store a calculation result. In addition, the base station may calculate an average number of message indices detected from the current random access procedure. The base station may determine the access load corresponding to the current random access procedure based on the number of message indices.
[0167] In operation 1630, the base station may compare the access load to a preset threshold, and may control the access period of the PRACH based on the comparison result. Operation 1630 may include an operation of setting T.sub.RACH corresponding to the access period to further increase if the access load is less than the threshold and setting T.sub.RACH corresponding to the access period to further decrease if the access load is greater than the threshold. When new T.sub.RACH is set in operation 1630, the base station may broadcast corresponding content to each of the terminals as random access priori information.
[0168]
[0169] Referring to
[0170] According to an example embodiment, a predetermined natural number K among the entire available N.sub.PA preambles may be predetermined to be used at a fixed terminal. Also, a predetermined natural number L among the entire available N.sub.PA preambles may be predetermined to be used at a mobile terminal.
[0171] According to another example embodiment, in operation 1710, a fixed terminal among terminals may encode a preamble generated using a preamble root index r.sub.fix and may transmit the encoded preamble to the base station. Also, in operation 1710, a mobile terminal among the terminals may encode a preamble generated using a preamble root index r.sub.mob and may transmit the encoded preamble to the base station.
[0172] A relationship between a property of the Zadoff-Chu sequence used for the random access process and the preamble root index r and the preamble index i is straight-forward to one of ordinary skill in the art and thus, a further detailed description is omitted.
[0173] In addition, in operation 1710, the terminal may set a message root index function set {k.sub.1=f.sub.1(i), k.sub.2=f.sub.2(i), . . . , k.sub.N=f.sub.N(i)} for transmitting a message through a PRACH. In detail, the terminal may set a message root index set defined as the preamble index i. Also, the preamble root index r and element k of the message root index set may be set to have different values to use cross-correlation of the Zadoff-Chu sequence. In this case, the number of message bits transmittable using a PRACH may be determined according to Equation 2.
[0174] In Equation 2, a natural number N may denote the number of elements included in the message root index function set. When there is a need to transmit a message increased to be greater than a Zadoff-Chu sequence length corresponding to a predetermined communication scheme as in an LTE standard, the terminal may determine that the increased message is to be transmitted using a plurality of subframes corresponding to a random access channel. For example, in the existing LTE standard, the Zadoff-Chu sequence with the length of N.sub.zc=839 was transmitted by setting 1 ms subframe as a time axis length of the PRACH. In this case, to transmit the Zadoff-Chu sequence with the increased length (N.sub.zc>839), the time axis length of the PRACH may be configured using the plurality of subframes.
[0175] For example, if N is assumed to be 1 without being limited, └ log.sub.2N.sub.PA┘ bits corresponding to a first bitstream of the transmission sequence may denote the preamble index i. Also, └ log.sub.2N.sub.ZC┘ bits corresponding to a second bitstream of the transmission sequence may denote a message index l.
[0176] According to an example embodiment, when the fixed terminal and the mobile terminal are identified using the preamble index i, the terminal may transmit a message using └ log.sub.2N.sub.ZC┘ bits corresponding to the message index l within the transmission sequence in operation 1710.
[0177] According to another example embodiment, when the fixed terminal uses a preamble root index r.sub.fix and the mobile terminal uses a preamble root index r.sub.mob, the terminal may transmit a message using the entire └ log.sub.2N.sub.PA┘+└ log.sub.2N.sub.ZC┘ bits corresponding to the preamble index i and the message index l within the transmission sequence in operation 1710.
[0178] In operation 1720, the base station may detect a preamble index using the received sequence. In addition, the base station may additionally detect a message index using the received sequence.
[0179] In operation 1720, the base station may identify a terminal associated with the preamble as the fixed terminal or the mobile terminal based on the decoded preamble index.
[0180] Also, in operation 1720, the base station may determine an occurrence of the preamble collision based on the number of detected message indices. In detail, when a plurality of message indices is detected, the base station may determine that the plurality of terminals uses the same preamble and may detect the occurrence of the preamble collision.
[0181] In operation 1730, the base station may generate a random access response message and may transmit the generated random access response message to the terminal based on a type of the identified terminal and the occurrence of the preamble collision. In detail, the random access response message may include at least one of the detected preamble index, timing alignment information, and uplink resource grant information.
[0182] In operation 1740, the terminal may transmit data using a PUSCH assigned from the base station. In operation 1750, the base station may receive, from the terminal, data that includes a desired message and a terminal ID. In addition, the base station may transmit ACK for the data to the terminal. The transmission may be performed through a PDSCH. Also, in operation 1750, the base station may transmit a contention resolution message to the terminal.
[0183] According to the example embodiment, although the same preamble is received and a collision occurs with respect to the preamble transmitted from the terminal, the base station may transmit a random access response message to the terminal. In detail, when a collision occurs between fixed terminals aware of timing alignment information, the base station may pair the fixed terminals and may assign the same uplink resource to the paired fixed terminals. In detail, the fixed terminals may denote two different fixed terminals. In this case, although the preamble collision occurs, the fixed terminals may attempt a data transmission by sharing the uplink resource. Accordingly, it is possible to further efficiently use radio resources. Hereinafter, an operation of the base station will be further described with reference to the following additional drawings.
[0184]
[0185] In operation 1810, the base station may receive, from a terminal, a transmission sequence that includes a preamble and a message. The description associated with operation 1710 of
[0186] In operation 1820, the base station may identify the terminal having transmitted the transmission sequence as a fixed terminal or a mobile terminal. According to an example embodiment, the base station may calculate a first correlation value between the received transmission sequence and a Zadoff-Chu sequence associated with a preamble root index r. In addition, the base station may detect a location number having a correlation value greater than or equal to a preset threshold as a location number corresponding to a peak value. The base station may identify the terminal having transmitted the transmission sequence as the fixed terminal or the mobile terminal based on a region in which the location number is present. For example, when a value of the preamble index is detected to be greater than or equal to 1 and less than or equal to natural number K, the base station may identify the terminal as a fixed terminal. In addition, when the value of the preamble index is detected to be greater than or equal to K+1 and less than or equal to the number N.sub.PA of preamble sequences, the base station may identify the terminal as a mobile terminal. The above example embodiment is provided as an example only and should not be interpreted to limit or restrict the scope of other example embodiments. For example, the natural number K may be variously modified.
[0187] According to another example embodiment, the base station may calculate a second correlation value between the received transmission sequence and a Zadoff-Chu sequence corresponding to one of a first preamble root index r.sub.fix and a second preamble root index r.sub.mob. In addition, the base station may calculate a preamble root index to detect a peak value having a correlation value greater than or equal to a preset threshold. The base station may identify the terminal having transmitted the transmission sequence as a fixed terminal or a mobile terminal based on the calculation result. For example, when a peak value is detected from the second correlation value between the transmission sequence and the Zadoff-Chu sequence associated with the first preamble root index r.sub.fix, the base station may identify the terminal as a fixed terminal. As another example, when a peak value is detected from the second correlation value between the transmission sequence and the Zadoff-Chu sequence associated with the second preamble root index r.sub.mob, the base station may identify the terminal as a mobile terminal.
[0188] When the terminal having transmitted the transmission sequence is identified as the fixed terminal, the base station may perform operation 1830. In operation 1830, the base station may determine whether the preamble index transmitted from the terminal is a double access preamble. Here, the double access preamble may represent a case in which a collision has occurred due to the same preamble index transmitted from two different terminals.
[0189] In detail, in operation 1830, the base station may calculate the number of preamble indices received using a message root index k. The message root index k may be an index defined as k=f(i) based on the preamble index i. In addition, the preamble root index r and the message root index k may be set as different values to use cross-correlation of the Zadoff-Chu sequence. In operation 1830, the base station may calculate a third correlation value based on the transmission sequence and the Zadoff-Chu sequence associated with the message root index k. The base station may determine the number of peaks of the third correlation value in a region corresponding to the entire Zadoff-Chu sequence. The region corresponding to the message root index k may include a large number of location numbers compared to a region corresponding to the preamble root index r, and a peak value distribution may be calculated in a further wide region. The base station may determine the number of collision occurrences that the same preamble is received based on the number of peaks. For example, when two peaks are present, the base station may determine that the received preamble is the double access preamble. When the peak is one, the base station may determine that the received preamble is a single access preamble.
[0190] When the preamble included in the received transmission sequence is determined as the double access preamble in operation 1830, the base station may perform operation 1840. In operation 1840, the base station may generate a first random access response message and may transmit the generated first random access response message to the terminal. The base station may pair two fixed terminals having transmitted the same preamble index, and may transmit the first random access response message to each of the two fixed terminals. The first random access response message may include location information of an uplink resource and the detected preamble index. In addition, the first random access response message may include timing alignment information corresponding to a relatively small value between two pieces of timing alignment information of the received two double access preambles. That is, the base station may encode timing alignment information associated with a fixed terminal close to the base station to the first random access response message, and may transmit the generated first random access response message to the two fixed terminals.
[0191] In the case of a fixed terminal of which a location is fixed, a distance from the base station to the fixed terminal may also be fixed. Accordingly, each fixed terminal may be aware of timing alignment information of the fixed terminal and may determine whether a collision has occurred in the preamble transmitted from the fixed terminal and may determine whether the preamble transmitted from the fixed terminal is the double access preamble based on the received first random access response message. According to the example embodiment, although the preamble collision occurs due to the same preamble transmitted from the two different fixed terminals, the random access procedure may be continuously performed.
[0192] When it is determined that the preamble included in the received transmission sequence is not the double access preamble in operation 1830, the base station may perform operation 1850. In addition, when the terminal having transmitted the transmission sequence is identified as the mobile terminal in operation 1820, the base station may perform operation 1850. In operation 1850, the base station may determine whether the preamble index transmitted from the terminal is a single access preamble. The description associated with operation 1830 may be applicable to operation 1850. The base station may determine whether the number of received preamble indices is one based on the message root index k. Further description related thereto is already made above and thus, a repeated description is omitted here.
[0193] When it is determined that the preamble included in the received transmission sequence is not a single access preamble in operation 1850, the base station may perform back-off and may newly proceed with a subsequent random access procedure. That is, when at least three same preambles are received from the fixed terminal, the base station may perform back-off and may newly perform a subsequent random access procedure. Also, when at least two same preambles are received from the mobile terminal, the base station may perform back-off and may newly perform a subsequent random access procedure.
[0194] When the preamble included in the received transmission sequence is determined as a single access preamble in operation 1850, the base station may perform operation 1860. In operation 1860, the base station may group the respective terminals having transmitted different single access preambles.
[0195] In operation 1870, the base station may assign the same uplink resource to each of the grouped terminals. For example, in operation 1870, the base station may generate a second random access response message that includes an index of a single access preamble transmitted from a first terminal, timing alignment information of the first terminal, and location information of a shared uplink resource, and may transmit the generated second random access response message to the terminal. In detail, when different M terminals are grouped, the base station may generate different M random access response message corresponding to the respective terminals. Each terminal may receive the second random access response message corresponding to the terminal. Here, the uplink resource included in the second random access response message may be shared with other grouped terminals and reused.
[0196] When operation 1840 or operation 1870 is performed, the base station may perform operation 1880 of performing an additional random access procedure. In operation 1880, the base station may receive a message from the terminal through an uplink resource. In addition, the base station may perform decoding using a successive interference cancellation (SIC) scheme. The SIC scheme represents a technology for processing a signal using a difference in signal intensity between received signals. That is, the base station may decode each of a plurality of messages transmitted through a single uplink resource by first decoding a robust signal, by initially extracting the robust signal from an overlapping signal, and by cancelling a weak signal from a remaining signal. The SIC scheme is straight-forward to one of ordinary skill in the art and thus, a further description related thereto is omitted.
[0197]
[0198]
[0199] In operation 1920, the terminal may determine whether a random access response message that includes the preamble index transmitted from the terminal is received. When it is determined that the random access response message that includes the preamble index transmitted from the terminal is not received in operation 1920, the terminal may perform back-off and may perform a new random access procedure.
[0200] When it is determined that the random access response message that includes the preamble index transmitted from the terminal is received in operation 1920, the terminal may perform operation 1930. In operation 1930, the terminal may determine whether timing alignment information of the terminal is included in the received random access response message. In the example embodiment, the terminal may represent a node that communicates with the base station at a fixed location. In this case, a physical distance between the terminal and the base station may be represented using a fixed value and the terminal may be aware of timing alignment information of the terminal within a preset range. Accordingly, the terminal may verify whether a collision has occurred in the preamble transmitted from the terminal and whether an uplink resource is shared with other terminals and used by verifying timing alignment information from the received random access response message.
[0201] When it is determined that the timing alignment information associated with the terminals is included in the random access response message in operation 1930, the terminal may perform operation 1940. The terminal may determine whether another random access response message that includes the uplink resource assigned to the terminal is present in operation 1940.
[0202] When it is determined that the other random access response message that includes the assigned uplink resource grant is present in operation 1940, the terminal may perform operation 1950. In operation 1950, the terminal may compare timing alignment information included in the other random access response message to the timing alignment information associated with the terminal. In addition, the terminal may adjust transmission power of data to be changed by a predetermined magnitude compared to a predetermined reference power based on the comparison result. Hereinafter, a configuration in which the terminal compares the timing alignment information included in another random access message and the timing alignment information associated with the terminal and adjusts the transmission power will be further described with reference to the following additional drawings.
[0203] When it is determined that the timing alignment information associated with the terminal is not included in the random access response message in operation 1930, the terminal may perform operation 1960. In detail, the timing alignment information included in the received random access response message may indicate the timing alignment information of another terminal of which a distance from the base station is less than the distance between the base station and the terminal. The terminal may verify that not the timing alignment information associated with the terminal but the other timing alignment information is included in the random access response message and may determine that the currently transmitted preamble is a double access preamble. Accordingly, the terminal may adjust the transmission power of data to be changed by a predetermined magnitude compared to a predetermined reference power. A configuration in which the terminal adjusts the transmission power of data will be further described with reference to the following additional drawings.
[0204] When it is determined that the other random access response message including the uplink resource assigned to the terminal is absent in operation 1940, or when operation 1950 or operation 1960 is performed, the terminal may perform operation 1970 of transmitting a message to the base station based on location information of the uplink resource included in the random access response message. In the example embodiment, although two different terminals transmit the same preamble, each terminal may transmit a message to the base station based on a scheme of adjusting the corresponding transmission power. Accordingly, radio resources may be further efficiently used.
[0205]
[0206] Referring to
[0207] The controller 2020 may adjust a transmission power of data transmitted using an uplink resource based on the determination result of the determiner 2010. The uplink resource may represent an uplink resource included in the received random access response message.
[0208] According to an example embodiment, when it is determined that a preamble transmitted from the terminal 2000 and timing alignment information associated with the terminal 2000 are included in the received random access response message, the controller 2020 may transmit data to the base station using a predetermined reference power. The predetermined reference power may represent a power value corresponding to an LTE standard.
[0209] According to another example embodiment, when it is determined that the preamble transmitted from the terminal 2000 is included in the received random access response message and the timing alignment information associated with the terminal 2000 is not included in the received random access response message, the controller 2020 may transmit data using the power changed by a predetermined magnitude compared to a predetermined reference power. Here, a signal to noise ratio (SNR) of the terminal corresponding to a predetermined communication scheme is assumed as ξ.sub.A. In this case, the SNR ξ.sub.A of the terminal 2000 may be calculated according to Equation 11.
ξ.sub.A=E[H.sub.A]P.sub.ref,Ar.sub.A.sup.−α/N.sub.0 [Equation 11]
[0210] In Equation 11, E[H.sub.A] denotes expected channel gain of the terminal 2000 and P.sub.ref,A denotes the predetermined reference power of the terminal 2000. In addition, r.sub.A denotes a distance between the base station and the terminal 2000, a denotes a path loss coefficient, and N.sub.0 denotes noise power. The controller 2020 may adjust the power at which the terminal 2000 transmits data based on PA as expressed in Equation 12.
[0211] For example, the controller 2020 may transmit the transmission power of data transmitted from the terminal 2000 by x dB compared to the reference power P.sub.ref,A. For example, x dB may be set as 3 dB. Here, it is assumed that another terminal having received the same random access response message as one received at the terminal 2000 transmits a message based on the reference power. The base station may initially decode a message received from terminal 2000 and subsequently transmit the message with the reference power and may decode a message from another terminal at a transmission power less than that of the terminal 2000 based on an SIC scheme. The example embodiment of increasing the transmission power of data transmitted from the terminal 2000 by x dB compared to the reference power P.sub.ref,A is described herein However, it is not construed to limit or restrict other example embodiments. To use the SIC scheme, an example embodiment of decreasing the transmission power of data transmitted from the terminal 2000 by x dB compared to the reference power P.sub.ref,A may be applicable.
[0212] According to another example embodiment, when it is determined that the preamble transmitted from the terminal 2000 and timing alignment information associated with the terminal 2000 are included in the received random access response message, and that other random access response messages, each including the same uplink resource as one assigned to the terminal 2000, are received, the determiner 2010 may compare each of a plurality of items of timing alignment information included in the other random access response messages to the timing alignment information associated with the terminal 2000. The controller 2020 may calculate the number of pieces of timing alignment information having a value greater than the timing alignment information associated with the terminal 2000.
[0213] According to the example embodiment, a case in which the terminal 2000 transmits a collision-free single access preamble to the base station may be described. For example, it is assumed that the same uplink resource as that of the terminal 2000 is assigned to a first terminal and a second terminal. When first timing alignment information associated with the first terminal and second timing alignment information associated with the second terminal are greater than the timing alignment information associated with the terminal 2000, the terminal 2000 may adjust power PA for transmitting data according to Equation 13.
[0214] When the timing alignment information of the terminal 2000 is less than that of the other terminal, the terminal 2000 may determine that a distance between the terminal 2000 and the base station is less than a distance between the other terminal and the base station. Accordingly, the terminal 2000 may adjust the transmission power of the terminal 2000 to increase so that data of the terminal 200 relatively close the base station may be preferentially decoded. The example embodiment of increasing the transmission power by 2x dB compared to the reference power is not construed to limit or restrict the scope of other example embodiments. An example embodiment of decreasing the transmission power by 2x dB compared to the reference power is also applicable.
[0215]
[0216]
[0217] In operation 2120, the terminal may determine whether a random access response message that includes a preamble index transmitted from the terminal is received. The description associated with operation 1920 may be applicable to operation 2120 and further description is omitted.
[0218] When it is determined that the access response message that includes the preamble index transmitted from the terminal is received in operation 2120, the terminal may perform operation 2130. In operation 2130, the terminal may determine whether another random access response message that includes the same uplink resource as one assigned to the terminal is present.
[0219] When it is determined that the other random access response message that includes the same uplink resource as one assigned to the terminal is present in operation 2130, the terminal may perform operation 2140. In operation 2140, the terminal may compare timing alignment information included in the other random access response message to timing alignment information associated with the terminal. In addition, the terminal may adjust a transmission power of data to be changed by a predetermined magnitude compared to a predetermined reference power based on the comparison result. The description associated with the controller 2020 may be applicable to a process in which the terminal adjusts the transmission power of data in operation 2140 and thus, a further description is omitted.
[0220] When operation 2140 is performed, or when it is determined that the other random access response message that includes the same uplink resource as one assigned to the terminal is absent in operation 2130, the terminal may perform operation 2150 of transmitting a message to the base station using the uplink resource included in the random access response message.
[0221]
[0222] Referring to
[0223] For example, the identifier 2210 may identify the terminal as the fixed terminal or the mobile terminal based on an index size of a decoded preamble.
[0224] As another example, the identifier 2210 may identify the terminal as the fixed terminal or the mobile terminal based on a root index used for decoding the preamble.
[0225] The determiner 2220 may determine the number of times that a preamble having the same value as an index associated with the preamble is received. In detail, the determiner 2220 may determine the number of times that a preamble having the same value is received using a message root index defined based on the preamble index and a Zadoff-Chu sequence. In detail, the determiner 2220 may calculate a correlation value between the received sequence and the Zadoff-Chu sequence associated with the message root index, and may determine the number of times that the preamble having the same value is received based on the number of peaks exceeding a threshold in a graph of the correlation value.
[0226] The generator 2230 may generate a random access response message based on the identification result of the identifier 2210 and the determination result of the determiner 2220.
[0227] According to an example embodiment, when the terminal is identified as the fixed terminal and it is determined that two preambles having the same value as the index are received, the generator 2230 may generate the random access response message that includes the index, location information of an uplink resource, and timing alignment information indicating a relatively small value between two pieces of timing alignment information of the two preambles.
[0228] According to another example embodiment, when the terminal is identified as a fixed terminal and it is determined that at least three preambles having the same value as the index are received, the generator 2230 may perform back-off and may initiate a new random access procedure without generating a random access response message.
[0229] According to another example embodiment, when the terminal is identified as a mobile terminal and it is determined that a plurality of preambles having the same value as the index is received, the generator 2230 may perform back-off and may initiate a new random access procedure without generating a random access response message.
[0230] According to another example embodiment, when it is determined that a single preamble having the same value as the received preamble index is received, the generator 2230 may group a first terminal having transmitted a first preamble and a second terminal having transmitted a second preamble. In detail, the first preamble may represent that a single preamble having the same value as a first index associated with the first preamble is received, and the second preamble may represent that a single preamble having the same value as a second index associated with the second preamble is received.
[0231] The generator 2230 may generate the random access response message to assign the same uplink resource to the first terminal associated with the first preamble and the second terminal associated with the second preamble. The generated random access response message may be transmitted to each of the first terminal and the second terminal. For example, a first random access response message transmitted to the first terminal may include a preamble index transmitted from the first terminal, timing alignment information associated with the first terminal, and location information of the shared same uplink resource.
[0232] The example embodiments described herein may be implemented using hardware components, software components, and/or a combination thereof. For example, the apparatuses, methods, and constituent elements described in the example embodiments may be implemented using one or more general-purpose or special purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPGA), a programmable logic unit (PLU), a microprocessor or any other device capable of responding to and executing instructions in a defined manner. The processing device may run an operating system (OS) and one or more software applications that run on the OS. The processing device also may access, store, manipulate, process, and create data in response to execution of the software. For purpose of simplicity, the description of a processing device is used as singular; however, one skilled in the art will appreciate that a processing device may include multiple processing elements and multiple types of processing elements. For example, a processing device may include multiple processors or a processor and a controller. In addition, different processing configurations are possible, such as parallel processors.
[0233] The software may include a computer program, a piece of code, an instruction, or some combination thereof, to independently or collectively instruct and/or configure the processing device to operate as desired, thereby transforming the processing device into a special purpose processor. Software and/or data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, computer storage medium or device, or in a propagated signal wave capable of providing instructions or data to or being interpreted by the processing device. The software also may be distributed over network coupled computer systems so that the software is stored and executed in a distributed fashion. The software and data may be stored by one or more non-transitory computer readable recording mediums.
[0234] The methods according to the above-described example embodiments may be recorded in non-transitory computer-readable media including program instructions to implement various operations of the above-described example embodiments. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of example embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM discs and DVDs; magneto-optical media such as optical discs; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The above-described devices may be configured to act as one or more software modules in order to perform the operations of the above-described example embodiments, or vice versa.
[0235] A number of example embodiments have been described above. Nevertheless, it should be understood that various modifications may be made to these example embodiments. For example, suitable results may be achieved if the described techniques are performed in a different order and/or if components in a described system, architecture, device, or circuit are combined in a different manner and/or replaced or supplemented by other components or their equivalents. Accordingly, other implementations are within the scope of the following claims.