Data burst randomizer
First Claim
1. In a system in which data bits are transmitted in data frames of a predetermined time duration wherein said data for each frame is provided at a preselected one of a plurality of data rates, with said data provided at each rate comprised of an ordered sequence of a first version of a data bits and R repeated versions of said data bits, where R is an integer, a system for the positioning of data within said data frames for transmission comprising:
- means for determining the position of said data bits within each data frame according to a pseudorandom code, said means for determining the positions further responsive to a data rate indication for selecting a set of algorithms from a plurality of algorithm sets wherein each algorithm set corresponds to a predetermined data rate indication, and computing from said selected algorithm set according to said pseudorandom code said data position for each data frame; and
means for positioning said data bits in said determined positions within each data frame, said means for positioning including means for receiving said ordered sequence of said first version and R repeated versions of said data bits, and deleting in accordance with said computed data position, all except one version of said first and R repeated versions of data bits, to provide an output of one said first version and R repeated versions of data bits in said selected data position.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system, for use in a communication system in which data is transmitted in data frames of a predetermined time duration, for the positioning of the data within the data frames for transmission. A computation circuit computes according to the deterministic code a pseudorandom position for the data within each data frame. A positioning circuit positions the data within each data frame in the computed position.
133 Citations
48 Claims
-
1. In a system in which data bits are transmitted in data frames of a predetermined time duration wherein said data for each frame is provided at a preselected one of a plurality of data rates, with said data provided at each rate comprised of an ordered sequence of a first version of a data bits and R repeated versions of said data bits, where R is an integer, a system for the positioning of data within said data frames for transmission comprising:
-
means for determining the position of said data bits within each data frame according to a pseudorandom code, said means for determining the positions further responsive to a data rate indication for selecting a set of algorithms from a plurality of algorithm sets wherein each algorithm set corresponds to a predetermined data rate indication, and computing from said selected algorithm set according to said pseudorandom code said data position for each data frame; and means for positioning said data bits in said determined positions within each data frame, said means for positioning including means for receiving said ordered sequence of said first version and R repeated versions of said data bits, and deleting in accordance with said computed data position, all except one version of said first and R repeated versions of data bits, to provide an output of one said first version and R repeated versions of data bits in said selected data position. - View Dependent Claims (2, 3)
-
-
4. In a system in which data bits are transmitted in data frames of a predetermined time duration wherein said data provided for at least one data frame is of a duration insufficient to span said data frame duration, and each data frame is comprised of a sequence of time slots into which portions of said data is positioned, a system for the positioning of data within said data frames for transmission comprising:
-
means for determining the positions of said data bits within each data frame according to a pseudorandom code, said means for determining the position further responsive to an indication corresponding said duration of said data for selecting in accordance with said indication at least one algorithm from a plurality of algorithms, computing from said selected algorithms according to said pseudorandom code at least one time slot for which portions of said data is to be positioned within said data frame; and means for positioning said data bits in said determined position within each data frame, said means for positioning including means for placing a different portion of said data within a different computed time slot of said data frame.
-
-
5. In a communication system in which data is transmitted in data frames of a predetermined time duration and defining a predetermined number of time slots, a system for positioning variable rate data within said time slots comprising:
-
a computation circuit that receives a first pseudorandom (PN) code at an input determines from said first PN code pseudorandomly selected time slots within a data frame and has an output at which an indication of said selected time slots are provided; a gating circuit having a first input coupled to said computation circuit output, having a second input for receiving an input frame of data, said gating circuit responsive to said indication for selectively deleting bits of data in time slots of said data frame other than said selected time slots, and having an output at which said data at said selected time slots is provided in an output frame of data wherein transmission of said output frame of data is time-gated in accordance with position of said selected time slots. - View Dependent Claims (6, 7)
-
-
8. In a communication system in which data is transmitted in data frames of a predetermined time duration and defining a predetermined number of time slots, a system for positioning variable rate data within said time slots comprising:
-
a computation circuit that receives a first pseudorandom (PN) code at an input determines from said first PN code pseudorandomly selected time slots within a data frame and has an output at which an indication of said selected time slots are provided; wherein said computation circuit comprises a logic circuit comprising; latch circuitry having an input for receiving said first PN code, said latch circuitry storing at a predetermined time for each data frame a portion of said PN code, and an output for providing said stored PN code portion; counter logic that identifies each time slot within each data frame having an output at which an identification of each time slot is provided; selection logic having inputs coupled to said latch circuitry output and said counter logic output, and an output for providing said selected bits of said stored PN code portion; and determination logic having an input coupled to said selection logic output and an output at which is provided an indication of each selected time slot; and a gating circuit having a first input coupled to said computation circuit output, a second input for receiving an input frame of data, said gating circuit responsive to said indication for selectively deleting bits of data in time slots of said data frame other than said selected time slots, and having an output at which said data at said selected time slots is provided in an output frame of data. - View Dependent Claims (9, 10, 11, 12)
-
-
13. In a communication system in which data is transmitted in data frames of a predetermined time duration and defining a predetermined number of time slots, a system for positioning variable rate data within said time slots comprising:
-
a computation circuit that receives a first pseudorandom (PN) code at an input determines from said first PN code pseudorandomly selected time slots within a data frame and has an output at which an indication of said selected time slots are provided; a gating circuit having a first input coupled to said computation circuit output, a second input for receiving an input frame of data, said gating circuit responsive to said indication for selectively deleting bits of data in time slots of said data frame other than said selected time slots, and having an output at which said data at said selected time slots is provided in an output frame of data; wherein said computation circuit and said gating circuit comprises a microprocessor operating under preprogrammed instructions.
-
-
14. In a communication system in which data is transmitted in data frames of a predetermined time duration and defining a predetermined number of time slots, a system for positioning variable rate data within said time slots comprising:
-
a computation circuit that receives a first pseudorandom (PN) code at an input determines from said first PN code pseudorandomly selected time slots within a data frame and has an output at which an indication of said selected time slots are provided; wherein said computation circuit comprises a microprocessor operating under preprogrammed instructions having an output at which is provided an indication of each selected time slot; and a gating circuit having a first input coupled to said computation circuit output, a second input for receiving an input frame of data, said gating circuit responsive to said indication for selectively deleting bits of data in time slots of said data frame other than said selected time slots, and having an output at which said data at said selected time slots is provided in an output frame of data. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for arranging a set of data bits in data frames for transmission, each data frame comprised of a predetermined number of time slots, said method comprising the steps of:
-
computing from a pseudorandom (PN) code at least one time slot value, each at least one time slot value corresponding to a selected one of said time slots within each data frame; and positioning said data bits into each said selected ones of said time slots wherein transmission of said data frames is time-gated based upon respective positions within said data frames of said selected ones of said time slots.
-
-
20. A method for arranging a set of data bits in data frames for transmission, each data frame comprised of a predetermined number of time slots, said method comprising the steps of:
-
providing said data for each frame at a preselected one of a plurality of data rates wherein said data provided at each rate is comprised of an ordered sequence of a first version of data bits and R repeated versions of said data bits, where R is an integer; computing from a pseudorandom (PN) code at least one time slot value each corresponding to a respective time slot within each data frame; and positioning said data bits in said data frame into a respective time slot within each data frame corresponding to each commuted time slot value. - View Dependent Claims (21, 22)
-
-
23. A method for arranging a set of data bits in data frames for transmission wherein said data is of a duration insufficient to span a duration of said data frame, each data frame comprised of a predetermined number of time slots, said method comprising the steps of:
-
computing from a pseudorandom (PN) code at least one time slot value each corresponding to a respective time slot within each data frame, said step of computing comprises of steps of; receiving an indication corresponding to said duration of said data; selecting, in response to said indication, at least one algorithm from a plurality of algorithms wherein at least one algorithm from said plurality of algorithm corresponds to a respective indication; determining, from said selected at least one algorithm according to said pseudorandom code, said at least one time slot value; and positioning said data bits in said data frame into a respective time slot within each data frame corresponding to each commuted time slot value.
-
-
24. A method for arranging a set of data bits in data frames for transmission wherein said data is of a duration insufficient to span a duration of said data frame and wherein said data is provided at one of a plurality of data rates for each data frame, each data frame comprised of a predetermined number of time slots, said method comprising the steps of:
-
computing from a pseudorandom (PN) code at least one time slot value each corresponding to a respective time slot within each data frame, wherein in said step of computing each computed slot for data of a given data rate is a subset of computed time slots for data of another data rate wherein said data at another data rate requires more bits than said data at said given data rate; and positioning said data bits in said data frame into a respective time slot within each data frame corresponding to each commuted time slot value.
-
-
25. In a communication system, in which data is transmitted in data frames with a predetermined maximum number of data bits capable of being transmitted in each data frame, and wherein provided for each frame is a set of data bits with each set comprised of one of a plurality of predetermined number of data bits, a system for providing for each frame of data a spreading of transmitted energy throughout the frame comprising:
-
conversion means for, receiving each set of data bits, and generating an ordered sequence of a first version and R repeated versions of said data bits, where R is an integer, to provide for each frame a number of data bits corresponding to said maximum number of data bits for said frame; and filter means for, receiving for each frame said ordered sequence of said first version and R repeated versions of said data bits, and reducing for each frame having at least one repeated version of said data bits a transmission energy of said first version and said R repeated versions of said data bits for said frame by an R multiple of a predetermined value. - View Dependent Claims (26)
-
-
27. In a communication system, in which data is transmitted in data frames where up to a predetermined maximum number of data bits are transmitted in each data frame, and wherein provided for each frame is a set of data bits with each set comprised of one of a plurality of predetermined number of data bits, a method for providing for each frame of data a spreading of transmitted energy throughout the frame comprising the steps of:
-
receiving a set of data bits for transmission in a frame; generating for said set of received data bits an ordered sequence of a first version and R repeated versions of said data bits, where R is an integer, to provide for said frame a number of data bits corresponding to a predetermined maximum number of data bits; reducing for said frame when having at least one repeated version of said data bits a transmission energy of said first version and said R repeated versions of said data bits for said frame by an R multiple of a predetermined value. - View Dependent Claims (28)
-
-
29. In a system in which data bits are transmitted in data frames of a predetermined time duration, a system for providing said data bits within said data frames for transmission comprising:
-
means for determining positions of said data bits within each data frame according to a pseudorandom code; data source means for providing said data bits in said determined positions within each data frame; and time-gating transmission of each data frame based upon said determined positions of said data bits.
-
-
30. In a system in which data bits are transmitted in data frames of a predetermined time duration wherein each of said data frames comprises a set of distinct time slots of a duration equal to the duration of a predetermined number of said data bits and wherein said data bits are grouped into control groups of said predetermined number, a system for providing said data bits within said data frames for transmission comprising:
-
means for determining positions of said data bits within each data frame according to a pseudorandom code wherein said means for determining positions determines slot positions in said data frames for each of said control groups; and data source means for providing said data bits in said determined positions within each data frame wherein said data source means provides said control groups into said slots in accordance with said determined slot positions.
-
-
31. In a system in which data bits are transmitted in data frames of a predetermined time duration, a system for providing said data bits within said data frames for transmission comprising:
-
means for determining positions of said data bits within each data frame according to a pseudorandom code wherein said means for determining positions is responsive to a data rate signal in determining said data bit positions; and data source means for providing said data bits in said determined positions within each data frame.
-
-
32. In a system in which data bits are transmitted in data frames of a predetermined time duration, a method for the positioning of data within said data frames for transmission comprising the steps of:
-
determining positions of said data bits within each data frame according to a pseudorandom code; and providing said data bits in said determined positions within each data frame and for time-gating transmission of each data frame based upon said determined positions of said data bits.
-
-
33. In a system in which data bits are transmitted in data frames of a predetermined time duration, a method for the positioning of data within said data frames for transmission comprising the steps of:
-
determining positions of said data bits within each data frame according to a pseudorandom code; receiving a data rate signal indicative of a data rate of said data bits and wherein said step of determining positions is responsive to said data rate signal; and providing said data bits in said determined position within each data frame.
-
-
34. In a system in which data bits are transmitted in data frames of a predetermined time duration, a system for the positioning of data within said data frames for transmission comprising:
-
a data randomizer circuit for determining the position of said data bits within each data frame according to a pseudorandom code and having an output for providing a positioning signal indicative of said position of said data bits within each data frame; and a data source having input coupled to said data burst randomizer output for providing said data bits in accordance with said positioning signal wherein transmission of said data bits provided by said data source is time-gated based upon said positioning signal.
-
-
35. In a system in which data bits are transmitted in data frames of a predetermined time duration wherein each of said data frames comprises a set of distinct time slots of a duration equal to the duration of a predetermined number of said data bits and wherein said data bits are grouped into control groups of said predetermined number, a system for the positioning of data within said data frames for transmission comprising:
-
a data randomizer circuit for determining the position of said data bits within each data frame according to a pseudorandom code and having an output for providing a positioning signal indicative of said position of said data bits within each data frame wherein said data burst randomizer determines slot positions in said data frames for each of said control groups; and a data source having an input coupled to said data burst randomizer output for providing said data bits in accordance with said positioning signal wherein said data source provides said control groups into said slots in accordance with said positioning signal.
-
-
36. In a system in which data bits are transmitted in data frames of a predetermined time duration, a system for the positioning of data within said data frames for transmission comprising:
-
a data randomizer circuit for determining the position of said data bits within each data frame according to a pseudorandom code and having an output for providing a positioning signal indicative of said position of said data bits within each data frame wherein said data burst randomizer is responsive to a data rate signal in determining said data bit positions; and a data source having an input coupled to said data burst randomizer output for providing said data bits in accordance with said positioning signal.
-
-
37. In a system in which data bits are transmitted in data frames of a predetermined time duration and wherein repetition frames comprise a first version of said data bits and repeated versions of said data bits, a system for the positioning of said data bits within said data frames for transmission comprising:
-
means for determining positions of said data bits within each data frame according to a pseudorandom code; filtering means for receiving said repetition frames and filtering out ones of said first version of said data bits and said repeated versions of said data bits in accordance with said determined position of said data bits thereby producing output frames; and wherein transmission of said output frames is time-gated based upon said determined position of said data bits.
-
-
38. In a system in which data bits are transmitted in data frames of a predetermined time duration and wherein repetition frames comprise a first version of said data bits and repeated versions of said data bits, wherein each of said repetition frames comprise a set of time slots of a duration equal to the duration of a predetermined number of said data bits and wherein said data bits are grouped into control groups and of said predetermined number and wherein said control groups are repeated within said repetition frame, a system for the positioning of said data bits within said data frames for transmission comprising:
-
means for determining positions of said data bits within each data frame according to a pseudorandom code wherein said means for determining positions determines transmission slot positions for said data frames for each of said control groups; filtering means for receiving said repetition frames and filtering out ones of said first version of said data bits and said repeated versions of said data bits and said repeated versions of said data bits in accordance with said determined position of said data bits wherein said filtering means removes said control groups from said repetition frames except those in said determined slots.
-
-
39. In a system in which data bits are transmitted in data frames of a predetermined time duration and wherein repetition frames comprise a first version of said data bits and repeated versions of said data bits, a system for the positioning of said data bits within said data frames for transmission comprising:
-
means for determining positions of said data bits within each data frame according to a pseudorandom code wherein said means for determining positions is responsive to a data rate signal in determining said data bit positions; filtering means for receiving said repetition frames and filtering out ones of said first version of said data bits and said repeated versions of said data bits and said repeated versions of said data bits in accordance with said determined position of said data bits.
-
-
40. A method for converting an input frame of data into an output frame of data of a predetermined time duration for transmission, said input frame of data being comprised of a first version of data bits and repeated versions of said data bits, said method comprising the steps of:
-
determining a position of said first version and said repeated versions of said data bits within said output frame of data according to a pseudorandom code; and filtering ones of said first version and said repeated versions of said data bits in said input frame of data in accordance with predetermined filter coefficients to provide said output frame of data. - View Dependent Claims (41, 42)
-
-
43. In a system in which data bits are transmitted in data frames of a predetermined time duration in re repetition frames wherein said repetition frames comprise a first version of said data bits and repeated versions of said data bits, a method for generating said data frames for transmission comprising the steps of:
-
a data randomizer circuit for determining a positioning signal indicative of the position of said data bits within each data frame according to a pseudorandom code, said data randomizer circuit having an output for providing said positioning signal; and a filter having a first input coupled to said data burst randomizer output and having a second input for receiving said repetition frames and having an output for providing said data frames. - View Dependent Claims (44, 45)
-
-
46. A method for generating an output frame of data for transmission, said method comprising the steps of:
-
receiving an input frame of data comprised of a predetermined sequence of a first version of data bits and N repeated versions of said data bits; determining from a pseudo random code ones of said first version and N repeated versions for inclusion in said output frame of data; and filtering said input frame of data within predetermined filter coefficients, said filtering eliminating ones of other than said determined ones of said first version and N repeated versions in said output frame. - View Dependent Claims (47, 48)
-
Specification