Wireless communication systems and methods using flexible length indicators
Abstract
A wireless communication device includes a data receiving interface, a data processing device coupled with the data receiving interface, and a processing device coupled with the data receiving interface. The data receiving interface is configured to receive a first sub-group and a second sub-group of data for transmission. The first sub-group of data includes data contents for providing at least a portion of a first service, and the second sub-group of data includes data contents for providing at least a portion of a second service. The data processing device is configured to combine the first sub-group of data and the second sub-group of data as a portion of a data transmission group. The processing device is configured to provide a size of a first length indicator based at least on a size of the data transmission group. The first length indicator is configured to indicate a size of the first sub-group of data. The processing device is also configured to provide a size of a second length indicator based on one or more numbers or considerations, such as (a) the size of the first length indicator; (b) the size of the first sub-group of data; (c) the size of the data transmission group; and (d) the size of a header section. The second length indicator is configured to indicate the size of the second sub-group of data.
Claims
exact text as granted — not AI-modified1. A wireless communication device comprising:
a data receiving interface configured to receive a first sub-group and a second sub-group of data for transmission, the first sub-group of data comprising data contents for providing at least a portion of at least one communication service, and the second sub-group of data comprising data contents for providing another portion of the at least one communication service;
a data processing device coupled with the data receiving interface and configured to combine the first sub-group of data and the second sub-group of data as a portion of a data transmission group;
a processing device coupled with the data receiving interface and configured: (1) to reorder the sub-groups in a descending order based on sizes of the sub-groups; (2) to provide a size of a first length indicator based at least on a size of the data transmission group, the first length indicator being configured to indicate a size of a first re-ordered sub-group of data; and (3) to provide a size of a second length indicator based on at least one of (a) a size of the first length indicator; (b) a size of the first sub-group of data; (c) the size of the data transmission group; and (d) a size of a header section, the second length indicator being configured to indicate a size of a re-ordered second sub-group of data.
2. The wireless communication device of claim 1 , wherein the first sub-group of data is a first service data unit (SDU), the second sub-group of data is a second service data unit (SDU), and the data transmission group is a protocol data unit (PDU).
3. The wireless communication device of claim 1 , wherein the size of the first length indicator is based on one of I 1 =min (┌log 2 B┐, M) or I 1 =min (┌log 2 (B−FH)┐, M), wherein I 1 represents a field length of the first length indicator, “B” represents the size of the data transmission group, M represents a predetermined field length, and ┌X┐ represents a ceiling function of X and, for all real numbers X, the ceiling function returns the smallest integer not less than X, with ┌X┐=min {nεZ|X≦n}.
4. The wireless communication device of claim 1 , wherein the size of the second length indicator and additional length indicators are calculated based on one of (1) I i =┌log 2 V i−1 ┐,
I
i
=
⌈
log
2
A
F
L
⌉
=
⌈
log
2
(
B
-
∑
j
=
1
i
-
1
(
I
j
+
V
j
)
-
FH
)
⌉
,
(
2
)
and (3) the minimum value between (1) and (2), for i≧2, i being an integer, wherein I i represents a field length of an i-th length indicator, and “V i−1 ” represents a size of a sub-group immediately before remaining sub-groups.
5. The wireless communication device of claim 1 , wherein the wireless communication device is at least one of a user device, a mobile device, a cellular phone, a wireless transmission device, a wireless transmission station, and a portable computer.
6. The wireless communication device of claim 1 , wherein
the data receiving interface is further configured to receive at least three sub-groups of data for transmission, the sub-groups of data comprising data contents for providing the at least one communication service; and
the data processing device is further configured to combine the at least three sub-groups of data as a portion of the data transmission group.
7. The wireless communication device of claim 1 , wherein at least one of the first and second services comprises at least one of voice communication, video, data, text, e-mail, or audio services.
8. The wireless communication device of claim 1 , wherein the data processing device combines the first and second re-ordered sub-groups of data by multiplexing data from the first and second sub-groups as the data transmission group.
9. A non-transitory storage medium readable by a computer and encoded with a set of instructions, the set of instructions being processed by the computer to perform steps comprising:
receiving a first sub-group of data for transmission, the first sub-group of data comprising data contents for providing at least one communication service;
receiving a second sub-group of data for transmission, the second sub-group of data comprising data contents for providing the at least one communication service;
reordering the sub-groups in a descending order based on sizes of the sub-groups;
combining the first re-ordered sub-group of data and the second re-ordered sub-group of data as a portion of a data transmission group;
providing a size of a first length indicator based at least on a size of the data transmission group, the first length indicator being configured to indicate a size of the first re-ordered sub-group of data; and
providing a size of a second length indicator based on at least one of (1) a size of the first length indicator; (2) a size of the first sub-group of data; (3) the size of the data transmission group; and (4) a size of a header section, the second length indicator being configured to indicate a size of the second re-ordered sub-group of data.
10. The non-transitory storage medium of claim 9 , wherein the first sub-group of data is a first service data unit (SDU), the second sub-group of data is a second service data unit (SDU), and the data transmission group is a protocol data unit (PDU).
11. The non-transitory storage medium of claim 9 , wherein the size of the first length indicator is based on one of I i =min (┌log 2 B┐, M) or I i =min (┌log 2 (B−FH)┐, M), wherein I 1 represents a field length of the first length indicator, “B” represents the size of the data transmission group, M represents a predetermined field length, and ┌X┐ represents a ceiling function of X and, for all real numbers X, the ceiling function returns the smallest integer not less than X, with ┌X┐=min {nεZ|X≦n}.
12. The non-transitory storage medium of claim 9 , wherein the size of the second length indicator and additional length indicators are calculated based on one of (1) I i =┌log 2 V i−1 ┐,
I
i
=
⌈
log
2
A
F
L
⌉
=
⌈
log
2
(
B
-
∑
j
=
1
i
-
1
(
I
j
+
V
j
)
-
FH
)
⌉
,
(
2
)
and (3) the minimum value between (1) and (2), for i≧2, i being an integer, wherein I i represents a field length of an i-th length indicator, and “V i−1 ” represents a size of a sub-group immediately before remaining sub-groups.
13. The non-transitory storage medium of claim 9 , wherein the computer is at least one of a user device, a mobile device, a cellular phone, a wireless transmission device, a wireless transmission station, and a portable computer.
14. The non-transitory storage medium of claim 9 , wherein the instructions are capable of configuring the computer to perform operations comprising:
receiving at least three sub-groups of data for transmission, the at least three sub-groups of data comprising data contents for providing at least one communication service;
combining the at least three sub-groups of data as a portion of the data transmission group.
15. The non-transitory storage medium of claim 9 , wherein at least one of the first and second services comprises at least one of voice communication, video, data, text, e-mail, or audio services.
16. The non-transitory storage medium of claim 9 , wherein combining the first sub-group of data and the second sub-group of data as a portion of a data transmission group comprises multiplexing data from the first and second sub-groups as the data transmission group.
17. A method of operating a wireless communication device, the method comprising:
receiving, using a data receiving interface, at least two sub-groups of data for transmission, the at least two sub-groups of data comprising data contents for providing at least portions of data for at least a first service and a second service;
combining, using a data processing device, the at least two sub-groups of data as a portion of the data transmission group;
providing, using a processing device, a size of a first length indicator based at least on a size of the data transmission group, the first length indicator being configured to indicate a size of a first sub-group of data; and
providing, using the processing device, a size of a second length indicator based on at least one of (1) a size of the first length indicator; (2) a size of the first sub-group of data; (3) the size of the data transmission group; and (4) a size of a header section, the second length indicator being configured to indicate a size of a second sub-group of data.
18. The method of claim 17 , wherein the first sub-group of data is a first service data unit (SDU), the second sub-group of data is a second service data unit (SDU), and the data transmission group is a protocol data unit (PDU).
19. The method of claim 17 , wherein the size of the first length indicator is based on one of I 1 =min (┌log 2 B┐, M) or I 1 =min (┌log 2 (B−FH)┐, M), whereinI 1 represents a field length of the first length indicator, “B” represents the size of the data transmission group, M represents a predetermined field length, and ┌X┐ represents a ceiling function of X and, for all real numbers X, the ceiling function returns the smallest integer not less than X, with ┌X┐=min {nεZ|X≦n}.
20. The method of claim 17 , wherein the size of the second length indicator and additional length indicators are calculated based on one of (1) I i =┌log 2 V i−1 ┐,
I
i
=
⌈
log
2
A
F
L
⌉
=
⌈
log
2
(
B
-
∑
j
=
1
i
-
1
(
I
j
+
V
j
)
-
FH
)
⌉
,
(
2
)
and (3) the minimum value between (1) and (2), for i≧2, i being an integer, wherein I i represents a field length of an i-th length indicator, and “V i−1 ” represents a size of a sub-group immediately before remaining sub-groups.
21. The method of claim 17 , wherein the methods are implemented in at least one of a user device, a mobile device, a cellular phone, a wireless transmission device, a wireless transmission station, and a portable computer.
22. The method of claim 17 , wherein the first sub-group of data is larger in size than the second sub-group of data.
23. The method of claim 17 further comprising: providing a size of a third length indicator based on at least one of (1) the size of the second length indicator; (2) a size of the second sub-group of data; (3) the size of the data transmission group; and (4) the size of a header section, the third length indicator being configured to indicate a size of a third sub-group of data.
24. The method of claim 17 further comprising reordering the at least two sub-groups in a descending order based on the sizes of the at least two sub-groups.
25. The method of claim 17 , wherein at least one of the first and second services comprises at least one of voice communication, video, data, text, e-mail, or audio services.
26. The method of claim 17 , wherein combining the at least two sub-groups of data comprises multiplexing data from the at least two sub-groups as the data transmission group.Join the waitlist — get patent alerts
Track US7949013B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.