Abstract
A method and apparatus for generating a permutation for forward link hopping is provided, comprising initializing permutation constants, determining a value for p such that i is less than 2p wherein i is a first counter, initializing a second counter j to ‘0’, setting x to i+1 wherein x is index of elements of an array A, clocking a Pseudo-noise (PN) register n times to generate a pseudorandom number, setting x to p Least Significant Bits (LSB) of the pseudorandom number, incrementing j by 1, determining if x is greater than i, setting x equal to x−i, if x is greater than i, swapping the ith and xth element in the array A, decrementing counter i by 1, and mapping a set of hop-ports to a set of sub-carriers based upon the generated hop-permutation.
Technology | Declaration Information | Specification Information | Explicitly Disclosed | Patent Type | ||
---|---|---|---|---|---|---|
Declaration Date | Declaration Reference | Declaring Company | Specification Number |
Specification Information
Specification Information
Technologies
Family Information
All Granted Patents In Patent Family : | ---- |
All Pending Patents In Patent Family : | ---- |
Publication No | Technology | Declaration Information | Specification Information | Explicitly Disclosed | Patent Type | |||||
---|---|---|---|---|---|---|---|---|---|---|
Declaration Date | Declaration Reference | Declaring Company | Specification Number | |||||||
EP1949583A2 | 4G | 02/03/2010 | ISLD-201004-005 | QUALCOMM INC | Yes | Family Member | ||||
EP1949583A2 | Not Available | 02/03/2010 | ISLD-201004-005 | QUALCOMM INC | Yes | Family Member | ||||
KR20080072683A | 4G | 02/03/2010 | ISLD-201004-005 | QUALCOMM INC | Yes | Family Member | ||||
KR20080072683A | Not Available | 02/03/2010 | ISLD-201004-005 | QUALCOMM INC | Yes | Family Member | ||||
AT468661T | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101346893A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101346893B | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101346894A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101346894B | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101351973A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101351973B | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101351983A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
CN101351983B | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
EP1949550B1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
EP1949551B1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
EP1949567A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
ES2342493T3 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
ES2368417T3 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP2009514424A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP4774441B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP2009514431A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP4785930B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP2009514373A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP4891328B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP2009514422A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
JP2012147442A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
KR20080061411A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
KR100910955B1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
KR20080072684A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
KR100942406B1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
KR20080070712A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
KR100977429B1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
KR20100089889A | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US2009220033A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US7864819B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US2010046584A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US7974355B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US2009147828A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US7974362B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US2009154624A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US7991094B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US2011268234A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
US8300751B2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050731A3 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050750A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050808A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050822A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050825A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050826A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050827A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050831A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050839A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050840A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050843A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050847A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050851A3 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050869A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050891A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050893A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050895A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050904A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050907A3 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050913A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050929A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050959A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007050981A3 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051008A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051022A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051024A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051027A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051028A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051029A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051040A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051042A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051053A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051055A8 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051057A1 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2007051072A3 | ----- | ----- | ----- | ----- | ----- | ----- | ----- | |||
WO2009102295A2 | ----- | ----- | ----- | ----- | ----- | ----- | ----- |
Publication No | Technology | Declaration Information | Specification Information | Explicitly Disclosed | Patent Type | Status | National Phase Entries | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Declaration Date | Declaration Reference | Declaring Company | Specification Information | |||||||||
----- | ----- | ----- | ----- | ----- |
S1
|
----- | ----- | ----- | ----- |
Technologies
Product
Use Cases
Services
Claim
1. A method for generation of permutation for forward link hopping in a wireless communication system, comprising:
initializing permutation constants, comprising:
determining an integer n wherein M is less than or equal to 2n;
initializing an array A of size M;
initializing a pseudonoise (PN) register with a seed; and
initializing a first counter i to Mâx88x921;
performing a first set of operations, including:
determining a value for an integer p wherein i is less than 2p;
initializing a second counter j to 0;
setting an integer x to i+1, wherein x is an index of elements of an array A;
performing a second set of operations, including:
clocking a the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number; and
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining whether x is greater than i;
setting x equal to xâx88x92i if x is greater than i;
swapping the ith and the xth element in the array A; and
decrementing i by 1;
repeating the performing the first set of operations until i is equal to 0; and
generating a hop permutation by mapping a set of hop-ports to a set of sub-carriers based on the array A.', 'initializing permutation constants, comprising:
determining an integer n wherein M is less than or equal to 2n;
initializing an array A of size M;
initializing a pseudonoise (PN) register with a seed; and
initializing a first counter i to Mâx88x921;', 'determining an integer n wherein M is less than or equal to 2n;', 'initializing an array A of size M;', 'initializing a pseudonoise (PN) register with a seed; and', 'initializing a first counter i to Mâx88x921;', 'performing a first set of operations, including:
determining a value for an integer p wherein i is less than 2p;
initializing a second counter j to 0;
setting an integer x to i+1, wherein x is an index of elements of an array A;
performing a second set of operations, including:
clocking a the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number; and
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining whether x is greater than i;
setting x equal to xâx88x92i if x is greater than i;
swapping the ith and the xth element in the array A; and
decrementing i by 1;', 'determining a value for an integer p wherein i is less than 2p;', 'initializing a second counter j to 0;', 'setting an integer x to i+1, wherein x is an index of elements of an array A;', 'performing a second set of operations, including:
clocking a the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number; and
incrementing j by 1;', 'clocking a the PN register n times to generate a pseudorandom number;', 'setting x to p Least Significant Bits (LSB) of the pseudorandom number; and', 'incrementing j by 1;', 'repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;', 'determining whether x is greater than i;', 'setting x equal to xâx88x92i if x is greater than i;', 'swapping the ith and the xth element in the array A; and', 'decrementing i by 1;', 'repeating the performing the first set of operations until i is equal to 0; and', 'generating a hop permutation by mapping a set of hop-ports to a set of sub-carriers based on the array A.
2. A non-transitory computer readable medium having stored thereon instructions that cause a computer to execute a process, the process comprising:
initializing permutation constants, comprising:
determining an integer n such that M is less than or equal to 2n;
initializing an array A of size M;
initializing a pseudonoise (PN) register with a seed; and
initializing a first counter i to Mâx88x921;
performing a first set of operations, including:
determining a value for an integer p such that i is less than 2p;
initializing a second counter j to 0;
setting an integer x to i+1, wherein x is index of elements of an array A;
performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining whether x is greater than;
setting x equal to xâx88x92i if x is greater than i;
swapping the ith and xth element in the array A;
decrementing i by 1; and
repeating the performing the first set of operations until i is equal to 0;
generating a hop permutation for forward link (FL) hopping by mapping a set of hop-ports to a set of sub-carriers based on array A.', 'initializing permutation constants, comprising:
determining an integer n such that M is less than or equal to 2n;
initializing an array A of size M;
initializing a pseudonoise (PN) register with a seed; and', 'determining an integer n such that M is less than or equal to 2n;', 'initializing an array A of size M;', 'initializing a pseudonoise (PN) register with a seed; and', 'initializing a first counter i to Mâx88x921;', 'performing a first set of operations, including:
determining a value for an integer p such that i is less than 2p;
initializing a second counter j to 0;
setting an integer x to i+1, wherein x is index of elements of an array A;
performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining whether x is greater than;
setting x equal to xâx88x92i if x is greater than i;
swapping the ith and xth element in the array A;
decrementing i by 1; and
repeating the performing the first set of operations until i is equal to 0;', 'determining a value for an integer p such that i is less than 2p;', 'initializing a second counter j to 0;', 'setting an integer x to i+1, wherein x is index of elements of an array A;', 'performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;', 'clocking the PN register n times to generate a pseudorandom number;', 'setting x to p Least Significant Bits (LSB) of the pseudorandom number;', 'incrementing j by 1;', 'repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;', 'determining whether x is greater than;', 'setting x equal to xâx88x92i if x is greater than i;', 'swapping the ith and xth element in the array A;', 'decrementing i by 1; and', 'repeating the performing the first set of operations until i is equal to 0;', 'generating a hop permutation for forward link (FL) hopping by mapping a set of hop-ports to a set of sub-carriers based on array A.
3. An apparatus, comprising:
means for initializing permutation constants, the permutation constants comprising:
an integer n such that M is less than or equal to 2n;
an array A of size M;
a pseudorandom number (PN) register with a seed; and
a first counter i initialized to Mâx88x921;
means for performing a first set of operations, including:
determining a value for p such that i is less than 2p;
initializing a second counter j to 0;
setting integer x to i+1, wherein x is index of elements of the array A;
performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining if x is greater than i;
setting x equal to xâx88x92i, if x is greater than i;
swapping the ith and xth element in the array A;
decrementing i by 1; and
repeating the performing the first set of operations until i is equal to 0; and
mapping a set of hop-ports for forward link hopping to a set of sub-carriers based upon array A.', 'means for initializing permutation constants, the permutation constants comprising:
an integer n such that M is less than or equal to 2n;
an array A of size M;
a pseudorandom number (PN) register with a seed; and
a first counter i initialized to Mâx88x921;', 'an integer n such that M is less than or equal to 2n;', 'an array A of size M;', 'a pseudorandom number (PN) register with a seed; and', 'a first counter i initialized to Mâx88x921;', 'means for performing a first set of operations, including:
determining a value for p such that i is less than 2p;
initializing a second counter j to 0;
setting integer x to i+1, wherein x is index of elements of the array A;
performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining if x is greater than i;
setting x equal to xâx88x92i, if x is greater than i;
swapping the ith and xth element in the array A;
decrementing i by 1; and', 'determining a value for p such that i is less than 2p;', 'initializing a second counter j to 0;', 'setting integer x to i+1, wherein x is index of elements of the array A;', 'performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;', 'clocking the PN register n times to generate a pseudorandom number;', 'setting x to p Least Significant Bits (LSB) of the pseudorandom number;', 'incrementing j by 1;', 'repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;', 'determining if x is greater than i;', 'setting x equal to xâx88x92i, if x is greater than i;', 'swapping the ith and xth element in the array A;', 'decrementing i by 1; and', 'repeating the performing the first set of operations until i is equal to 0; and', 'mapping a set of hop-ports for forward link hopping to a set of sub-carriers based upon array A.', '4. The apparatus of claim 3, wherein the seed is a 20 bit seed.', '5. The apparatus of claim 3, wherein the PN register is a linear feedback shift register.', '6. The apparatus of claim 3, wherein the array A is an output hop-permutation P.', '7. The apparatus of claim 3, wherein means for mapping maps the set of hop-ports to the set of sub-carriers for Forward Link (FL) hopping.', '8. The apparatus of claim 7, wherein the FL hopping is in a MultiCarrierOff mode.', '9. The apparatus of claim 8, wherein the array A depends on one or more parameters obtained from an Overhead Message Protocol.', '10. The apparatus of claim 7, wherein the FL hopping is in a MultiCarrierOn mode.', '11. The apparatus of claim 10, wherein the array A for carrier c depends on one or more parameters obtained from an Overhead Message Protocol for carrier c.', '12. A system, comprising:
a first processor configured to initialize permutation constants, the permutation constants comprising:
an integer n such that M is less than or equal to 2n;
an array A of size M;
a pseudorandom number (PN) register with a seed; and
a first counter i initialized to Mâx88x921;
a second processor configured to perform a first set of operations, including:
determining a value for p such that i is less than 2p;
initializing a second counter j to 0;
setting integer x to i+1, wherein x is an index of elements of the array A;
performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining if x is greater than i;
setting x equal to xâx88x92i, if x is greater than i;
swapping the ith and xth element in the array A;
decrementing i by 1; and
repeating the performing the first set of operations until i is equal to 0; and
a third processor configured to map a set of hop-ports for forward link hopping to a set of sub-carriers based upon array A.', 'a first processor configured to initialize permutation constants, the permutation constants comprising:
an integer n such that M is less than or equal to 2n;
an array A of size M;
a pseudorandom number (PN) register with a seed; and
a first counter i initialized to Mâx88x921;', 'an integer n such that M is less than or equal to 2n;', 'an array A of size M;', 'a pseudorandom number (PN) register with a seed; and', 'a first counter i initialized to Mâx88x921;', 'a second processor configured to perform a first set of operations, including:
determining a value for p such that i is less than 2p;
initializing a second counter j to 0;
setting integer x to i+1, wherein x is an index of elements of the array A;
performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;
repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;
determining if x is greater than i;
setting x equal to xâx88x92i, if x is greater than i;
swapping the ith and xth element in the array A;
decrementing i by 1; and', 'determining a value for p such that i is less than 2p;', 'initializing a second counter j to 0;', 'setting integer x to i+1, wherein x is an index of elements of the array A;', 'performing a second set of operations, including:
clocking the PN register n times to generate a pseudorandom number;
setting x to p Least Significant Bits (LSB) of the pseudorandom number;
incrementing j by 1;', 'clocking the PN register n times to generate a pseudorandom number;', 'setting x to p Least Significant Bits (LSB) of the pseudorandom number;', 'incrementing j by 1;', 'repeating the performing the second set of operations until j is equal to 3 or x is less than or equal to i;', 'determining if x is greater than i;', 'setting x equal to xâx88x92i, if x is greater than i;', 'swapping the ith and xth element in the array A;', 'decrementing i by 1; and', 'repeating the performing the first set of operations until i is equal to 0; and', 'a third processor configured to map a set of hop-ports for forward link hopping to a set of sub-carriers based upon array A.']
Associated Portfolios

![]() |
![]() |
![]() |
![]() |
---|---|---|---|
Claim charts will soon be available!
|
SUMMARY
ClaimChart-US7974355B2-STO
Patent number:US7974355B2
Claim Chart Type : SEP Claim Chart
Price: 200 €
To view claim charts you must become a Gold or Platinum Member.
Upgrade your subscriptionYou have reached the maximum number of patents which can be associated to your account per your subscription. If you wish to associate more patents
Please upgrade your subscription.Note:
The information in blue was extracted from the third parties (Standard Setting Organisation, Espacenet)
The information in grey was provided by the patent holder
The information in purple was extracted from the FrandAvenue
Explicitly disclosed patent:openly and comprehensibly describes all details of the invention in the patent document.
Implicitly disclosed patent:does not explicitly state certain aspects of the invention, but still allows for these to be inferred from the information provided.
Basis patent:The core patent in a family, outlining the fundamental invention from which related patents or applications originate.
Family member:related patents or applications that share a common priority or original filing.