Apparatus and method for transmitting/receiving multiuser packet in a mobile communication system

10057729 ยท 2018-08-21

Assignee

Inventors

Cpc classification

International classification

Abstract

An apparatus and method is provided for generating one packet with transmission data and transmitting the packet from an access network transceiver system (ANTS) to a plurality of access terminals (ATs) in a mobile communication system including the ATs and the ANTS which are capable of performing packet data communication with ATs located in coverage thereof. The method includes the steps of generating a medium access control (MAC) header including information on a receiving AT's address, a length and format for transmission data, generating a MAC payload, by consecutively connecting data units to be transmitted to the receiving AT, and generating a MAC trailer. The ANTS pads 0 bits to the MAC header if a predetermined MAC size is greater than a sum of lengths of the MAC header, the MAC payload and the MAC trailer.

Claims

1. A method for transmitting a medium access control (MAC) packet in a mobile communication system, the method comprising: generating a MAC packet comprising a MAC header and a MAC payload; and transmitting the MAC packet to a plurality of terminals on a channel, wherein the MAC header is a variable size, and comprises at least n first info fields and one second info field, wherein each of n first info fields includes an identifier field associated with one of the plurality of terminals, where n is a natural number, and the one second info field does not include the identifier field and is placed on one edge within the MAC header, wherein the MAC header is octet aligned and each of the n first info fields is one octet, wherein the MAC payload comprises n packets, an i-th packet corresponds to a i-th first info field among the n first info fields, where i is one value of 1, 2, . . . , n, and wherein a padding is located after the n-th packet optionally and a length of the padding is based on the variable size of the MAC header and a number of the packets.

2. The method of claim 1, wherein the each of the n first info fields further comprises a transmission format.

3. A method for receiving a medium access control (MAC) packet in a mobile communication system, the method comprising: receiving, by a mobile terminal, a MAC packet comprising a MAC header and a MAC payload on a channel from an access network transceiver, wherein the MAC header is a variable size, and comprises at least n first info fields and one second info field, wherein each of n first info fields includes an identifier field associated with one of the plurality of terminals, where n is a natural number, and the one second info field does not include the identifier field and is placed on one edge within the MAC header, wherein the MAC header is octet aligned and each of the n first info fields is one octet, wherein the MAC payload comprises n packets, an i-th packet corresponds to a i-th first info field among the n first info fields, where i is one value of 1, 2, . . . , n, and wherein a padding is located after the n-th packet optionally and a length of the padding is based on the variable size of the MAC header and a number of the packets.

4. The method of claim 3, wherein the each of the n first info fields further comprises a transmission format.

5. An apparatus for transmitting a medium access control (MAC) packet in a mobile communication system, the apparatus comprising: a processor configured to generate a MAC packet comprising a MAC header and a MAC payload, and transmit the MAC packet to a plurality of terminals on a channel, wherein the MAC header is a variable size, and comprises at least n first info fields and one second info field, wherein each of n first info fields includes an identifier field associated with one of the plurality of terminals, where n is a natural number, and the one second info field does not include the identifier field and is placed on one edge within the MAC header, wherein the MAC header is octet aligned and each of the n first info fields is one octet, wherein the MAC payload comprises n packets, an i-th packet corresponds to an i-th first info field among the n first info fields, where i is one value of 1, 2, . . . , n, and wherein a padding is located after the n-th packet optionally and a length of the padding is based on the variable size of the MAC header and a number of the packets.

6. The apparatus of claim 5, wherein the each of the n first info fields further comprises a transmission format.

7. An apparatus for receiving a medium access control (MAC) packet in a mobile communication system, the apparatus comprising: a processor configured to receive a MAC packet comprising a MAC header and a MAC payload on a channel from an access network transceiver, wherein the MAC header is a variable size, and comprises at least n first info fields and one second info field, wherein each of n first info fields includes an identifier field associated with one of the plurality of terminals, where n is a natural number, and the one second info field does not include the identifier field and is placed on one edge within the MAC header, wherein the MAC header is octet aligned and each of the n first info fields is one octet, wherein the MAC payload comprises n packets, an i-th packet corresponds to a i-th first info field among the n first info fields, where i is one value of 1, 2, . . . , n, and wherein a padding is located after the n-th packet optionally and a length of the padding is based on the variable size of the MAC header and a number of the packets.

8. The apparatus of claim 7, wherein the each of the n first info fields further comprises a transmission format.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings, in which:

(2) FIG. 1 is a conceptual diagram illustrating an exemplary 1xEVDO mobile communication system;

(3) FIG. 2A is a diagram illustrating an efficient format of a multiuser packet according to a first embodiment of the present invention

(4) FIGS. 2B and 2C are diagrams illustrating different formats of a PacketInfo field in a MAC header of a multiuser packet according to the first embodiment of the present invention;

(5) FIG. 3A is a diagram illustrating a modified format of a multiuser packet according to the first embodiment of the present invention;

(6) FIG. 3B is a diagram illustrating a format of PacketInfo field in a modified MAC header for a multiuser packet according to the first embodiment of the present invention;

(7) FIG. 4 is a flowchart illustrating a process of generating a multiuser packet in an ANTS according to the first embodiment of the present invention;

(8) FIG. 5 is a flowchart illustrating a process of analyzing a format of a received multiuser packet by an AT according to the first embodiment of the present invention;

(9) FIG. 6A is a diagram illustrating an exemplary efficient format of a multiuser packet according to a second embodiment of the present invention;

(10) FIG. 6B illustrates an efficient format of a PacketInfo field in a MAC header for a multiuser packet according to the second embodiment of the present invention;

(11) FIG. 7 is a flowchart illustrating a process of generating a multiuser packet in an ANTS according to the second embodiment of the present invention;

(12) FIG. 8 is a flowchart illustrating a process of analyzing a format of a received multiuser packet by an AT according to the second embodiment of the present invention;

(13) FIG. 9A is a diagram illustrating an exemplary efficient format of a multiuser packet according to a third embodiment of the present invention;

(14) FIG. 9B is a diagram illustrating a format of a PacketInfo field in a MAC header for a multiuser packet according to the third embodiment of the present invention;

(15) FIG. 10 is a flowchart illustrating a process of generating a multiuser packet in an ANTS according to the third embodiment of the present invention;

(16) FIG. 11 is a flowchart illustrating a process of analyzing a format of a received multiuser packet by an AT according to the third embodiment of the present invention; and

(17) FIG. 12 is a block diagram illustrating structures of an ANTS and an AT according to an exemplary embodiment of the present invention.

(18) Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

(19) Exemplary embodiments of the present invention will now be described in greater detail with reference to the accompanying drawings. In the following description, a detailed description of known functions and configurations incorporated herein will be omitted for clarity and conciseness.

(20) In the following description, exemplary embodiments of the present invention disclose an efficient format of a multiuser packet, the format comprising information on an address of an access terminal (AT) scheduled to receive the multiuser packet and information on a length and configuration of the packet. The following description of the present invention will provide three exemplary embodiments, but is not limited thereto.

First Embodiment

(21) FIG. 2A is a diagram illustrating an efficient format of a multiuser packet according to a first embodiment of the present invention. With reference to FIG. 2A, a detailed description will now be made of an efficient format of a multiuser packet according to a first embodiment of the present invention.

(22) A multi-user packet shown in FIG. 2A is roughly divided into three parts, comprising:

(23) (1) Medium Access Control (MAC) header 210,

(24) (2) MAC payload 220, and

(25) (3) MAC trailer 230.

(26) The MAC header 210, a part including information on addresses, lengths and formats of several user packets included in a MAC packet, comprises a minimum of one PacketInfo field or a maximum of 8 PacketInfo fields. Although the number of the PacketInfo fields is extendable, the preferred maximum number of the PacketInfo fields becomes 8 when a size of a packet provided in the 1xEVDO system is taken into consideration. Therefore, the minimum number and maximum number of the PacketInfo fields are subject to change for other systems. The PacketInfo field in the MAC header 210 can have a format as shown in FIG. 2B or a format as shown in FIG. 2C.

(27) FIGS. 2B and 2C are diagrams illustrating different formats of a PacketInfo field in a MAC header of a multiuser packet according to the first embodiment of the present invention. Referring to FIG. 2B, a PacketInfo field 211 with a 2-octet length comprises a 1-bit Format field 211a indicating format information of the MAC packet, a 7-bit MACIndex field 211b indicating a receiving AT of the MAC packet, and an 8-bit Length field 211c indicating a length of the MAC packet. That is, the 8 most significant bits (MSB) of the 2-octet PacketInfo field cannot have a value of 00000000. Referring to FIG. 2C, a NULL PacketInfo field 212 with a 1-octet length has all zero values 00000000 over the 1 octet. Because the 8 MSB bits of the former field 211 cannot have a value of 00000000, a receiving AT can distinguish a format of the former field 211 from a format of the latter field 212. The NULL PacketInfo field 212 is used to distinguish the MAC header 210 from the MAC payload 220 in the MAC packet. The NULL PacketInfo field 212 is added to an end of the MAC header 210 when the number of user packets included in the MAC packet is less than 8 and the user packets cannot fully fill the MAC payload 220.

(28) The MAC payload 220 comprises actual user packets included in the MAC packet. The MAC payload 220 is generated by consecutively connecting packets for multiple users such that a user security layer packet (hereinafter referred to as a user packet for simplicity) corresponding to information on an PacketInfo field of the MAC header 210 is located in an i.sup.th point of the MAC payload 220.

(29) The MAC trailer 230 comprises information indicating a format of the MAC packet, and has a value of 00 for a format of a multiuser packet.

(30) FIG. 3A is a diagram illustrating a modified format of a multiuser packet according to the first embodiment of the present invention, With reference to FIG. 3A, a detailed description will now be made of a modified format of a multiuser packet according to the first embodiment of the present invention.

(31) The overall format of FIG. 3A is substantially equal to the format of FIG. 2A. Similarly, the multiuser packet shown in FIG. 3A is roughly divided into three parts comprising a MAC header 310, a MAC payload 320 and a MAC trailer 330.

(32) Compared with the MAC header 210 having the PacketInfo field 211 generated by consecutively connecting the Format field 211a indicating format information of a user packet, the MACIndex field 211b indicating a user identifier (ID), and the Length field 211c indicating a length of the user packet, the MAC header 310 as shown in FIG. 3B comprises a PacketInfo field 311 generated by connecting a Format field 311a and a MACIndex field 311b, without including the Length field 211c. Similarly, a NULL PacketInfo field in the format of FIG. 3A is used for distinguishing the MAC header 310 from the MAC payload 320 in the MAC packet. The NULL PacketInfo field is added to an end of the MAC header 310 when the number of user packets included in the MAC packet is less than 8 and the user packets cannot fully fill the MAC payload 320. Therefore, the PacketInfo field 311 of FIG. 3B has a one-octet length, and includes the 1-bit Format field 311a and the 7-bit MACIndex field 311b.

(33) FIG. 4 is a flowchart illustrating a process of generating a multiuser packet (MUP) in an access network transceiver system (ANTS) according to the first embodiment of the present invention. With reference to FIG. 4, a detailed description will now be made of a process of generating a multiuser packet in an ANTS according to the first embodiment of the present invention. It should be noted that the process of FIG. 4 can be applied to either the basic format or the modified format. In the following description, FIGS. 2A through 2C will be referred to as FIG. 2, and FIGS. 3A and 3B will be referred to as FIG. 3, for convenience.

(34) In step 400, an ANTS selects a packet #i for a particular user, to be transmitted using a multiuser packet. In step 402, the ANTS generates a PacketInfo field and a Length field shown in FIG. 2 or 3 using format information, a receiving AT's ID, and a length for the packet #i. After the packet generation, the ANTS determines in step 404 whether the packet #i having the PacketInfo field and the Length field can be added to a remaining space of a MAC packet. If it is determined in step 404 that the packet #i can be added to the remaining space, the ANTS proceeds to step 406. Otherwise, if the packet #i cannot be added, the ANTS proceeds to step 410 where it determines whether there are any more user packets to add. If there are any packets to add, the ANTS returns to step 400. Otherwise, the ANTS proceeds to step 412.

(35) In step 406, the ANTS adds the PacketInfo field and the Length field of the packet #i to an end of a MAC header of the MAC packet, and adds the packet #i to an end of a MAC payload. After completion of adding the new packet #i in step 406, the ANTS determines in step 408 whether the MAC packet includes a maximum possible number of for example, 8 user packets. If it is determined that the number of user packets included in the MAC packet has not reached the maximum possible number, the ANTS proceeds to step 410 where it determines whether there are any more packets to add.

(36) However, if it is determined in step 408 that the MAC packet includes 8 user packets, i.e., a maximum possible number of user packets, the ANTS stops adding new packets and proceeds to step 412 where it determines whether there is any empty spaces in the MAC packet. If it is determined that there is an empty space in the MAC packet, the ANTS determines in step 414 whether the corresponding MAC packet includes a maximum possible number of, for example, 8 user packets. If it is determined that the MAC packet includes 8 user packets, i.e., a maximum possible number of user packets, the ANTS adds enough 0-padding to fill up a MAC payload in step 416, and then ends the process. However, if it is determined in step 414 that the MAC packet includes less than 8 user packets, the ANTS adds a NULL PacketInfo field of 00000000 to an end of the MAC header to distinguish between the MAC header and the MAC payload, and adds enough 0-padding to fill up the empty space of the MAC payload in step 418, completing the generation of the multiuser packet.

(37) FIG. 5 is a flowchart illustrating a process of analyzing a format of a received multiuser packet by an AT according to the first embodiment of the present invention. With reference to FIG. 5, a detailed description will now be made of a process of analyzing a format of a received multiuser packet by an AT according to the first embodiment of the present invention.

(38) In step 500, an AT receiving a multiuser packet sets a value of a parameter sum_packet_length indicating a sum of lengths of all user packets included in the received multiuser packet, to 0. In step 502, the AT reads a value of an i.sup.th PacketInfo field from the multiuser packet shown in FIG. 2 or 3, and determines whether the read value equals 00000000. If the read value equals 00000000, the AT can determine that the number of user packets included in the multiuser packet is i1. In this case, the AT decreases a value of i by one in step 506, and sets the new value of i as the number of user packets included in the multiuser packet in step 516. Thereafter, the AT can extract i packets in the multiuser packet based on information analyzed using i PacketInfo fields and Length fields in step 518.

(39) If it is determined in step 502 that the read value does not equal 00000000, the AT checks format information, a receiving AT's ID, and a length for the i.sup.th user packet corresponding to the read i.sup.th PacketInfo field and Length field in step 504. Thereafter, in step 508, the AT adds the length of the i.sup.th user packet to the parameter sum_packet_length. In step 510, the AT estimates a size of the MAC payload for the case where i user packets are included in the multiuser packet. The estimation can be performed by subtracting lengths of i PacketInfo fields and Length fields and a length (2 bits) of a MAC trailer from the total length of the MAC packet, reported from a physical layer. In step 512, the At determines whether the determined length of the MAC payload is equal in value to the parameter sum_packet_length. If the two values are equal to each other, the AT can determine in step 516 that the number of user packets included in the MAC packet is i. In step 518, the AT can extract i packets in the multiuser packet based on information analyzed. using the i PacketInfo fields and Length fields. However, if it is determined in step 512 that the length of the MAC payload is different in value from the parameter sum_packet_length, the AT determines in step 514 whether a value of i has reached 8 which is the maximum possible number of user packets included in the multiuser packet. If the value of i is equal to 8, the AT can determine the number of user packets included in the MAC packet as 8 in step 516, and extract 8 user packets in the multiuser packet based on information analyzed using the 8 PacketInfo fields and Length fields in step 518.

(40) However, if it is determined in step 514 that the value of i is not equal to 8, the AT returns to step 502 and performs its succeeding steps again to read. information on the next user packet.

Second Embodiment

(41) FIG. 6A is a diagram illustrating an exemplary efficient format of a multiuser packet according to a second embodiment of the present invention. With reference to FIG. 6A, a detailed description will now be made of an efficient format of a multiuser packet according to the second embodiment of the present invention.

(42) Substantially as described above, a multi-user packet shown in FIG. 6A can be roughly divided into three parts, comprising:

(43) (1) MAC header 610,

(44) (2) MAC payload 620, and

(45) (3) MAC trailer 630.

(46) The MAC header 610, a part including information on addresses, lengths and formats of several user packets included in a MAC packet, comprises a minimum of one Length field or a maximum of 8 Length fields, and comprises a minimum of one PacketInfo field or a maximum of 8 PacketInfo fields. Similarly, the number of the PacketInfo fields is extendable. However, the preferred maximum number of the PacketInfo fields becomes 8 when a size of a packet provided in the 1xEVDO system is taken into consideration. Therefore, the minimum number and maximum number of the PacketInfo fields are subject to change for other systems. Referring to FIG. 6B, a PacketInfo field 621 in the MAC header 610 comprises a 1-bit Format field 621a indicating a format of a user packet and a 7-bit MACIndex field 621b indicating an ID of a receiving AT for the user packet. FIG. 6B illustrates an efficient format of a PacketInfo field. constituting a MAC header for a multiuser packet according to the second embodiment of the present invention. The number of the Length fields is greater by one than the number of the PacketInfo fields when the number of user packets included in the MAC packet is less than 8 and a sum of lengths of the user packets is less than a size of the MAC payload 620. For example, in this case, the MAC header 610 may comprise 4 Length fields and 3 PacketInfo fields. The last Length field included in the MAC header 610 has a value of 00000000 to indicate a boundary between the Length fields and the PacketInfo fields.

(47) The MAC payload 620 comprises actual user packets included in the MAC packet. The MAC payload 620 is generated by consecutively connecting packets for multiple users such that a user security layer packet (hereinafter referred to as a user packet for simplicity) corresponding to information on an i.sup.th PacketInfo field of the MAC header 610 is located in an i.sup.th point of the MAC payload 620. Finally, the MAC trailer 630 comprises information indicating a format of the MAC packet, and has a value of 00 for a format of a multiuser packet.

(48) A description will now be made of a process of transmitting a multiuser packet in an ANTS and a process of receiving the multiuser packet in an AT according to the second embodiment of the present invention.

(49) FIG. 7 is a flowchart illustrating a process of generating a multiuser packet in an ANTS according to the second embodiment of the present invention. With reference to FIG. 7, a detailed description will now be made of a process of generating a multiuser packet in an ANTS according to the second embodiment of the present invention. In the following description, FIGS. 6A and 6B will be referred to as FIG. 6, for convenience.

(50) In step 700, an ANTS selects a packet #i for a particular user, to be transmitted using a multiuser packet. In step 702, the ANTS generates a PacketInfo field shown in FIG. 6 using format information and a receiving AT's ID for the packet #i. Thereafter, the ANTS determines in step 704 whether the packet #i and a Length field and a PacketInfo field for packet #i can be added to a remaining space of a MAC packet. If it is determined in step 704 that they can be added to the remaining space, the ANTS proceeds to step 706 where it adds the Length field and the PacketInfo field for the packet #i to the last Length field and the last PacketInfo field of the MAC header, respectively, to satisfy the format shown in FIG. 6, and adds the packet #i to an end of a MAC payload. However, if it is determined in step 704 that the packet #i cannot be added to the remaining space, the ANTS proceeds to step 710 where it determines whether there are any more user packets to add.

(51) After completion of adding the new packet #i in step 706, the ANTS determines in step 708 whether the MAC packet includes a maximum possible number of for example, 8 user packets. If it is determined that the number of user packets included in the MAC packet has not reached the maximum possible number, the ANTS proceeds to step 710 where it determines whether there are any more user packets to add. However, if it is determined in step 708 that the MAC packet includes 8 user packets, i.e., a maximum possible number of user packets, the ANTS stops adding new packets and proceeds to step 712 where it determines whether there are any empty spaces in the MAC packet. Also, if it is determined in step 710 that there are no more user packets to add, the ANTS stops adding new packets and proceeds to step 712, where it determines whether there are any empty spaces in the MAC packet.

(52) However, if it is determined in step 710 that there are more user packets to add, the ANTS returns to step 700 and performs its succeeding steps.

(53) If it is determined in step 712 that there is an empty space in the MAC packet, the ANTS determines in step 714 whether the corresponding MAC packet includes a maximum possible number of for example, 8 user packets. If it is determined that the MAC packet includes 8 user packets, i.e., a maximum possible number of user packets, the ANTS adds enough 0-padding to fill up the MAC payload in step 716, and then ends the process. However, if it is determined in step 714 that the MAC packet includes less than 8 user packets, the ANTS adds a Length field of 00000000 to the last Length field in the MAC header to distinguish between Length fields and PacketInfo fields in the MAC header, and adds enough 0-padding to fill up the empty space of the MAC payload in step 718, completing generation of the multiuser packet.

(54) FIG. 8 is a flowchart illustrating a process of analyzing a format of a received multiuser packet by an AT according to the second embodiment of the present invention. With reference to FIG. 8, a detailed description will now be made of a process of analyzing a format of a received multiuser packet by an AT according to the second embodiment of the present invention.

(55) In step 800, an AT receiving a. multiuser packet sets a value of a parameter sum_packet_length indicating a sum of lengths of all user packets included in the received multiuser packet, to 0. In step 802, the AT reads a value of an Length field from the multiuser packet shown in FIG. 6, and determines whether the read value equals 00000000. If the read value equals 00000000, the AT can determine that the number of user packets included in the multiuser packet is i1. In this case, the AT decreases a value of i by one in step 806, and sets the new value of i as the number of user packets included in the multiuser packet in step 816. Thereafter, the AT can extract i packets in the multiuser packet based on information analyzed using i Length fields and PacketInfo fields in step 818.

(56) However, if it is determined in step 802 that the read value does not equal 00000000, the AT checks format information and a receiving AT's ID for the i.sup.th user packet corresponding to a read i.sup.th PacketInfo field for the read Length field in step 804. Thereafter, in step 808, the AT adds the length of the i.sup.th user packet to the parameter sum_packet_length. In step 810, the AT estimates a size of the MAC payload for the case where i user packets are included in the multiuser packet. The estimation can be performed by subtracting lengths of i Length fields and PacketInfo fields and a length (2 bits) of a MAC trailer from the total length of the MAC packet, reported from a physical layer. In step 812, the AT determines whether the determined length of the MAC payload is equal in value to the parameter sum packet length. If the two values are equal to each other, the AT can determine in step 816 that the number of user packets included in the MAC packet is i. In this case, the AT can extract i packets in the multiuser packet based on information analyzed using the i Length fields and PacketInfo fields, in step 818.

(57) However, if it is determined in step 812 that the length of the MAC payload is different in value from the parameter sum_packet_length, the AT determines in step 814 whether a value of i has reached 8 which is the maximum possible number of user packets included in the multiuser packet. If the value of i is equal to 8, the AT can determine the number of user packets included in the MAC packet as 8 in step 816, and extract 8 user packets in the multiuser packet based on information analyzed. using the 8 Length fields and PacketInfo fields in step 818.

(58) However, if it is determined in step 814 that the value of i is not equal to 8, the AT returns to step 802 and performs its succeeding steps again to read. information on the next user packet.

Third Embodiment

(59) FIG. 9A is a diagram illustrating an exemplary efficient format of a multiuser packet according to a third embodiment of the present invention. With reference to FIG. 9A, a detailed description will now be made of an efficient format of a multiuser packet according to the third embodiment of the present invention.

(60) Substantially as described above, a multi-user packet shown in FIG. 9A can be roughly divided into three parts, comprising:

(61) (1) MAC header 910,

(62) (2) MAC payload 920, and

(63) (3) MAC trailer 930.

(64) Each of n MAC headers 910 is a part including information on addresses, lengths and formats of several user packets included in a MAC packet. Each of the n MAC headers 910 can comprise a minimum of one Length field or a maximum of 8 Length fields, and a minimum of one PacketInfo field or a maximum of 8 PacketInfo fields. Similarly, the possible number of the PacketInfo fields included in the MAC packet is extendable. However, the preferred maximum number of the PacketInfo fields becomes 8 when a size of a packet provided in the 1xEVDO system is taken into consideration. Therefore, the minimum number and maximum number of the PacketInfo fields are subject to change for other systems.

(65) Referring to FIG. 9B, a PacketInfo field 911 in the MAC header 910 comprises a 1-bit Format field 911a indicating a format of a user packet and a 7-bit MACIndex field 911b indicating an ID of a receiving AT for the user packet. Each of the n MAC payloads 920 comprises actual user packets included in the MAC packet. The MAC payload 920 transmits a user security layer packet (hereinafter referred to as a user packet for simplicity) corresponding to information on a PacketInfo field of its preceding MAC header. The MAC trailer 930 comprises information indicating a format of the MAC packet, and has a value of 00 for a format of a multiuser packet.

(66) FIG. 10 is a flowchart illustrating a process of generating a multiuser packet in an ANTS according to the third embodiment of the present invention. With reference to FIG. 10, a detailed description will now be made of a process of generating a multiuser packet in an ANTS according to the third embodiment of the present invention. In the following description, FIGS. 9A and 9B will be referred to as FIG. 9, for convenience.

(67) In step 1000, an ANTS selects a packet #i for a particular user, to be transmitted using a multiuser packet. In step 1002, the ANTS generates a PacketInfo field shown in FIG. 9 using format information and a receiving AT's ID for the packet #i. Thereafter, the ANTS determines in step 1004 whether the packet #i and a Length field and a PacketInfo field for packet #i can be added to a remaining space of a MAC packet. If it is determined in step 1004 that they can be added to the remaining space, the ANTS proceeds to step 1006 where it adds the packet #i and the Length field and the PacketInfo field for the packet #i to the last added user packet and the last Length field and the last PacketInfo field for the user packet, respectively, to satisfy the format shown in FIG. 9.

(68) However, if it is determined in step 1004 that the packet #i cannot be added to the remaining space, the ANTS proceeds to step 1010 where it determines whether there are any more user packets to add. If there are more user packets to add, the ANTS returns to step 1000 and repeatedly performs its succeeding steps. However, if there are no more user packets to add, the ANTS proceeds to step 1012.

(69) After completion of adding the new packet #i in step 1006, the ANTS determines in step 1008 whether the MAC packet includes a maximum possible number of, for example, 8 user packets. If it is determined that the number of user packets included in the MAC packet has not reached the maximum possible number, the ANTS proceeds to step 1010 where it determines whether there are any more user packets to add.

(70) However, if it is determined in step 1008 that the MAC packet includes 8 user packets, i.e., a maximum possible number of user packets, the ANTS stops adding new packets and proceeds to step 1012 where it determines whether there are any empty spaces in the MAC packet. If it is determined that there is an empty space in the MAC packet, the ANTS adds enough 0-padding to fill up the MAC payload in step 1014, and then ends the process. However, if there is no empty space in the MAC packet, the ANTS ends the process without 0-padding.

(71) FIG. 11 is a flowchart illustrating a process of analyzing a format of a received multiuser packet by an AT according to the third embodiment of the present invention. With reference to FIG. 11, a detailed description will now be made of a process of analyzing a format of a received multiuser packet by an AT according to the third embodiment of the present invention.

(72) In step 1100, an AT receiving a multiuser packet sets a value of a parameter sum_packet_length indicating a sum of lengths of all user packets included in the received multiuser packet, to 0. In step 1102, the AT reads a value of an Length field from the multiuser packet shown in FIG. 9, and determines whether the read value equals 00000000. In the third embodiment of the present invention, because a value of the Length field cannot become 00000000, the AT can determine that the read value of 00000000 is a start of a padding part. Therefore, the AT can determine that the number of user packets included in the multiuser packet is i1. In this case, the AT decreases a value of i by one in step 1106, and sets the new value of i as the number of user packets included in the multiuser packet in step 1116. Thereafter, the AT can extract i packets in the multiuser packet based on information analyzed using i Length fields and PacketInfo fields in step 1118.

(73) However, if it is determined in step 1102 that the read value does not equal 00000000, the AT checks format information and a receiving AT's ID for the i.sup.th user packet corresponding to a read i.sup.th PacketInfo field for the read i.sup.th Length field in step 1104. Thereafter, in step 1108, the AT adds the length of the i.sup.th user packet to the parameter sum_packet_length. In step 1110, the AT estimates a size of the MAC payload for the case where i user packets are included in the multiuser packet. The estimation can be performed by subtracting lengths of i Length fields and PacketInfo fields and a length (2 bits) of a MAC trailer from the total length of the MAC packet, reported from a physical layer. In step 1112, the AT determines whether the determined length of the MAC payload is equal in value to the parameter sum_packet_length. If the two values are equal to each other, the AT performs step 1116 and its succeeding step in the manner described above.

(74) However, if it is determined in step 1112 that the length of the MAC payload is different in value from the parameter sum_packet_length, the AT determines in step 1114 whether a value of i has reached 8 which is the maximum possible number of user packets included in the multiuser packet. If the value of i is equal to 8, the AT proceeds to step 1116. Otherwise, if the value of i is not equal to 8, the AT returns to step 1102 and performs its succeeding steps again to read information on the next user packet.

(75) A description will now be made of structures of an ANTS and an. AT according to an exemplary embodiment of the present invention.,

(76) FIG. 12 is a block diagram illustrating structures of an ANTS and an AT according to an exemplary embodiment of the present invention. With reference to FIG. 12, a detailed description will now be made of structures of an ANTS and an AT according to an embodiment of the present invention.

(77) A structure and operation of an ANTS 1210 will first be described herein below. The ANTS 1210 corresponds to the ANTS 110 shown in FIG. 1, but is not limited thereto. An ANTS controller 1211 controls a process of generating a multiuser packet with a format shown in FIGS. 2, 3, 6 and 9. A data queue 1213 stores user data received from an upper node 1212 separately for individual users. For example, the upper node 1212 corresponds to the ANC 120 of FIG. 1. The ANTS controller 1211 detects the data stored in the data queue 1213, and performs a control operation of generating and transmitting a multiuser packet according to characteristics of the data before transmission.

(78) That is, the ANTS controller 1211 controls transmission of the data stored in the data queue 1213. When transmitting a single user packet, the ANTS controller 1211 outputs data stored in only one data queue to a data generation and transmission/reception unit 1214. However, when transmitting a multiuser packet, the ANTS controller 1211 reads data from a plurality of data queues 1213 and outputs the read data to the data generation and transmission/reception unit 1214 in order to generate a multiuser packet with a format shown in FIGS. 2, 3, 6 and 9 using user data stored in the plurality of data queues 1213 before transmission. Then the data generation and transmission/reception unit 1214 generates a transmission burst under the control of the ANTS controller 1211, and transmits the transmission burst through a corresponding wireless band.

(79) Next, a structure and operation of an AT 1200 will be described. The AT 1200 corresponds to the AT 100 of FIG. 1, but is not limited thereto. In the AT 1200, a radio frequency (RF) unit 1201 frequency-down-converts an RF signal received from an antenna into a baseband signal, and outputs the baseband signal to a demodulator 1202. The demodulator 1202 demodulates the baseband signal modulated during its transmission, and outputs the demodulated data to a decoder 1203. The decoder 1203 decodes the demodulated data encoded during its transmission, and outputs the decoded data to an AT controller 1204 together with a CRC error check result. The RF unit 1201, the demodulator 1202 and the decoder 1203 comprise a reception data processor.

(80) The AT controller 1204 controls the operations of FIGS. 5, 8 and 11, using the data received at the reception data processor. That is, for a multiuser packet, the AT controller 1204 performs a control operation of processing its own multiuser packet transmitted thereto. Description of other control operations performed by the AT controller 1204 will be omitted for clarity and conciseness.

(81) In addition, the AT controller 1204 generates a control signal to be transmitted in the reverse direction, and provides the generated control signal to an encoder 1206. The encoder 1206 encodes the user data and the control signal, and outputs the encoded data to a modulator 1207. The modulator 1207 performs modulation with a modulation method selected according to the characteristics of the data, and outputs the modulated data to the RF unit 1201. The RF unit 1201 frequency-up-converts the data received from the modulator 1207 into an RF signal, and reverse-transmits the RF signal to the ANTS 1210 via an antenna. The encoder 1206, the modulator 1207 and the RF unit 1201 comprise a transmission data processor.

(82) The RF unit 1201 can be included in both the reception data processor and the transmission data processor. The RF unit 1201 may further include a. reception unit for the reception data processor and a transmission unit for the transmission data processor.

(83) As can be understood from the foregoing description, the novel apparatus and method of embodiments of the present invention can efficiently transmit information included in a packet to each of multiple users other than a single user.

(84) While exemplary embodiments of the invention have been shown and described with reference to a certain exemplary implementations thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.