Method and apparatus for efficient derivation of modulo arithmetic for frequency selection
First Claim
1. A method of generating a communication frequency based on a modulo 23 solution for an input variable, comprising:
- receiving an input variable;
generating an intermediate modulo 23 solution by;
generating a binary representation of said input variable;
using the five rightmost digits of said binary representation of said input variable to represent a first intermediate remainder (R′
);
using the remaining three leftmost digits to represent a first intermediate quotient (Q′
);
expressing said first intermediate modulo solution as a sum of said first intermediate quotient (Q′
) multiplied by 9 plus said first intermediate remainder (R′
); and
comparing said first intermediate modulo solution to the quantity 32;
indicating said first intermediate modulo solution as the modulo remainder (R) if said quantity of said first intermediate modulo solution is less than 23; and
using said modulo remainder to generate said communication frequency.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for efficiently deriving modulo arithmetic solutions for frequency selection in transceivers. A frequency for communication between a wireless user interface device and a wirelessly enabled host is generated by calculating a modulo solution for an input variable. In some embodiments of the invention, the communication between the user input device and the wirelessly enabled host complies with the Bluetooth wireless communication standard. For the embodiments of the present invention relating to communications systems implementing the Bluetooth standard, a method and apparatus is disclosed for generating communication frequencies based on modulo 23 and modulo 79 solutions input variables. The method and apparatus of the present invention can generate the communication frequency with a minimum number of calculations using simple binary addition, as opposed to prior art methods that generally require numerous iterations and complex calculations.
116 Citations
24 Claims
-
1. A method of generating a communication frequency based on a modulo 23 solution for an input variable, comprising:
-
receiving an input variable; generating an intermediate modulo 23 solution by; generating a binary representation of said input variable; using the five rightmost digits of said binary representation of said input variable to represent a first intermediate remainder (R′
);using the remaining three leftmost digits to represent a first intermediate quotient (Q′
);expressing said first intermediate modulo solution as a sum of said first intermediate quotient (Q′
) multiplied by 9 plus said first intermediate remainder (R′
); andcomparing said first intermediate modulo solution to the quantity 32; indicating said first intermediate modulo solution as the modulo remainder (R) if said quantity of said first intermediate modulo solution is less than 23; and using said modulo remainder to generate said communication frequency. - View Dependent Claims (2, 3, 4)
-
-
5. A method of generating a modulo 79 solution for an input variable, comprising:
-
receiving an input variable; generating an intermediate modulo 79 solution by; generating a binary representation of said input variable; using the seven rightmost digits of said binary representation of said input variable to represent a first intermediate remainder (R′
);using the remaining leftmost digits to represent a first intermediate quotient (Q′
);expressing said first intermediate modulo solution as a sum of said first intermediate quotient (Q′
) multiplied by 49 plus said first intermediate remainder (R′
); andcomparing said first intermediate modulo solution to the quantity 128; indicating said first intermediate modulo solution as the modulo remainder (R) if said quantity of said first intermediate modulo solution is less than 79; and using said modulo remainder to generate said communication frequency. - View Dependent Claims (6, 7, 8)
-
-
9. A system for generating a communication signal at a predetermined frequency, comprising:
-
a transceiver, said transceiver comprising; a radio frequency module; a baseband core further comprising a frequency control functionality; a frequency hopper within said baseband core of said transceiver, said frequency hopper being operable to generate a plurality of frequencies related to a modulo 23 solution of an input variable, wherein said frequency hopper generates an intermediate modulo 23 solution by; generating a binary representation of said input variable; using the five rightmost digits of said binary representation of said input variable to represent a first intermediate remainder (R′
);using the remaining three leftmost digits to represent a first intermediate quotient (Q′
);expressing said first intermediate modulo solution as a sum of said first intermediate quotient (Q′
) multiplied by 9 plus said first intermediate remainder (R′
);comparing said first intermediate modulo solution to the quantity 32; and indicating said first intermediate modulo solution as the modulo remainder (R) if said quantity of said first intermediate modulo solution is less than 23. - View Dependent Claims (10, 11, 12)
-
-
13. A system for generating a communication signal at a predetermined frequency, comprising:
-
a transceiver, said transceiver comprising; a radio frequency module; a baseband core further comprising a frequency control functionality; a frequency hopper within said baseband core of said transceiver, said frequency hopper being operable to generate a plurality of frequencies related to a modulo 79 solution of an input variable, wherein said frequency hopper generates an intermediate modulo 79 solution by; generating a binary representation of said input variable; using the seven rightmost digits of said binary representation of said input variable to represent a first intermediate remainder (R′
);using the remaining leftmost digits to represent a first intermediate quotient (Q′
);expressing said first intermediate modulo solution as a sum of said first intermediate quotient (Q′
) multiplied by 49 plus said first intermediate remainder (R′
);comparing said first intermediate modulo solution to the quantity 128; and indicating said first intermediate modulo solution as the modulo remainder (R) if said quantity of said first intermediate modulo solution is less than 79. - View Dependent Claims (14, 15, 16)
-
-
17. A system for generating communication frequencies in a wireless interface system that services communications between a wirelessly enabled host and at least one user input device, comprising:
a wireless interface unit that wirelessly interfaces with the wirelessly enabled host, wherein the wireless interface unit comprises; an analog module including a transceiver unit and a frequency synthesizer, a baseband module including a frequency hopper, wherein said frequency hopper is operable to generate a plurality of frequencies related to a modulo 23 solution of an input variable, wherein said frequency hopper generates an intermediate modulo 23 solution by; generating a binary representation of said input variable; using the five rightmost digits of said binary representation of said input variable to represent a first intermediate remainder (R′
);using the remaining three leftmost digits to represent a first intermediate quotient (Q′
);expressing said first intermediate modulo solution as a sum of said first intermediate quotient (Q′
) multiplied by 9 plus said first intermediate remainder (R′
);comparing said first intermediate modulo solution to the quantity 32; and indicating said first intermediate modulo solution as the modulo remainder (R) if said quantity of said first intermediate modulo solution is less than 23; and wherein said frequency synthesizer is operable to generate a frequency hop sequence using said result of said modulo 23 solution generated by said frequency hopper. - View Dependent Claims (18, 19, 20)
-
21. A system for generating communication frequencies in a wireless interface system that services communications between a wirelessly enabled host and at least one user input device, comprising:
a wireless interface unit that wirelessly interfaces with the wirelessly enabled host, wherein the wireless interface unit comprises; an analog module including a transceiver unit and a frequency synthesizer, a baseband module including a frequency hopper, wherein said frequency hopper is operable to generate a plurality of frequencies related to a modulo 79 solution of an input variable, wherein said frequency hopper generates an intermediate modulo 79 solution by; generating a binary representation of said input variable; using the seven rightmost digits of said binary representation of said input variable to represent a first intermediate remainder (R′
);using the remaining leftmost digits to represent a first intermediate quotient (Q′
);expressing said first intermediate modulo solution as a sum of said first intermediate quotient (Q′
) multiplied by 49 plus said first intermediate remainder (R′
);comparing said first intermediate modulo solution to the quantity 128; and indicating said first intermediate modulo solution as the modulo remainder (R) if said quantity of said first intermediate modulo solution is less than 79. - View Dependent Claims (22, 23, 24)
Specification