System for wireless serial transmission of encoded information
First Claim
1. A process for recovering faded information comprising:
- wirelessly transmitting a plurality of frames of information with a radio frequency carrier, the plurality of frames of information including a plurality of bits encoding error correction code and a plurality of other bits;
receiving the radio frequency carrier, detecting the bits of the transmitted frames and storing the detected bits;
processing the stored bits of the frames with the error correction code therein to determine if the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein;
processing the bits of any frames which contain at least one erroneous uncorrectable bit to determine if the other bits of the at least one frame are valid other bits; and
storing the valid other bits of each frame.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides reconstruction and resynchronization of wireless serial transmissions which are subject to fading causing erroneous uncorrectable bit errors exceeding the error correction code correction capacity present in frames of digitally encoded data. Valid data is reconstructed in frames which are determined to contain at least one erroneous uncorrectable bit exceeding the bit error correction capacity of the error correction code therein which have all erroneous uncorrectable bits within the error correction code bit held. A synchronization marker is transmitted with each frame group which does not represent any valid data in a frame. Detection of the synchronization marker by a digital signal processor after at least one frame is determined to contain at least one erroneous uncorrectable bit, which is indicative of a loss of synchronism of the receiving circuitry clock, resynchronizes the clock of a processor of the receiving circuitry. After resynchronization of the clock, frames beginning with the at least one frame containing the at least one erroneous uncorrectable bit indicative of the loss of clock synchronism to the frames in the frame group containing the synchronization marker are reconstructed to recover a data in frames which do not contain at least one erroneous uncorrectable bit and, as described above, to recover valid data bits in frames containing at least one erroneous uncorrectable bit. Finally, frames transmitted after the detected synchronization marker are processed synchronously including reconstruction or resynchronization as described above.
-
Citations
236 Claims
-
1. A process for recovering faded information comprising:
-
wirelessly transmitting a plurality of frames of information with a radio frequency carrier, the plurality of frames of information including a plurality of bits encoding error correction code and a plurality of other bits; receiving the radio frequency carrier, detecting the bits of the transmitted frames and storing the detected bits; processing the stored bits of the frames with the error correction code therein to determine if the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein; processing the bits of any frames which contain at least one erroneous uncorrectable bit to determine if the other bits of the at least one frame are valid other bits; and storing the valid other bits of each frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
2. A process in accordance with claim 1 further comprising:
processing the plurality of bits of each frame determined to contain at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the error correction code, and upon determination that the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit totally contain the at least one erroneous uncorrectable bit, storing as valid other bits each of the other bits of each frame determined to contain the at least one erroneous uncorrectable bit totally in the bits of the error correction code.
-
3. A process in accordance with claim 1 further comprising:
processing the plurality of bits of each frame determined to contain the at least one erroneous uncorrectable bit to determine if the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, and upon determination that the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, storing as invalid other bits each of the other bits of each frame determined to contain the at least one erroneous uncorrectable bit not totally in the bits of the error correction code.
-
4. A process in accordance with claim 2 further comprising:
processing the plurality of bits of each frame determined to contain the at least one erroneous uncorrectable bit to determine if the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, and upon determination that the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, storing as invalid other bits each of the other bits of each frame determined to contain the at least one erroneous uncorrectable bit not totally in the bits of the error correction code.
-
5. A process in accordance with claim 1 wherein the processing of the stored bits of any of the frames which contain at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and storing the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
6. A process in accordance with claim 2 wherein the processing of the stored bits of any of the frames which contain the at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and storing the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
7. A process in accordance with claim 3 wherein the processing of the stored bits of any of the frames which contain at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and storing the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
8. A process in accordance with claim 4 wherein the processing of the stored bits of any of the frames which contain at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and storing the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
9. A process in accordance with claim 5 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
10. A process in accordance with claim 6 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
11. A process in accordance with claim 7 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
12. A process in accordance with claim 8 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
13. A process in accordance with claim 1 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
14. A process in accordance with claim 2 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
15. A process in accordance with claim 3 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
16. A process in accordance with claim 4 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
17. A process in accordance with claim 5 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
18. A process in accordance with claim 6 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
19. A process in accordance with claim 7 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
20. A process in accordance with claim 8 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
21. A process in accordance with claim 9 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
22. A process in accordance with claim 10 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
23. A process in accordance with claim 11 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
24. A process in accordance with claim 12 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
25. A process in accordance with claim 1 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
26. A process in accordance with claim 25 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
27. A process in accordance with claim 26 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
28. A process in accordance with claim 27 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
29. A process in accordance with claim 1 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
30. A process in accordance with claim 29 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
31. A process in accordance with claim 30 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
32. A process in accordance with claim 31 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
33. A process in accordance with claim 2 where in:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
34. A process in accordance with claim 33 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
35. A process in accordance with claim 34 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
36. A process in accordance with claim 35 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
37. A process in accordance with claim 2 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
38. A process in accordance with claim 37 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
39. A process in accordance with claim 38 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
40. A process in accordance with claim 39 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
41. A process in accordance with claim 3 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
42. A process in accordance with claim 41 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
43. A process in accordance with claim 42 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
44. A process in accordance with claim 43 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
45. A process in accordance with claim 3 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
46. A process in accordance with claim 45 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
47. A process in accordance with claim 46 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
48. A process in accordance with claim 47 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
49. A process in accordance with claim 5 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
50. A process in accordance with claim 49 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
51. A process in accordance with claim 50 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
52. A process in accordance with claim 51 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
53. A process in accordance with claim 5 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
54. A process in accordance with claim 53 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
55. A process in accordance with claim 54 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
56. A process in accordance with claim 55 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
57. A process in accordance with claim 13 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
58. A process in accordance with claim 57 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
59. A process in accordance with claim 58 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
60. A process in accordance with claim 59 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
61. A process in accordance with claim 13 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
62. A process in accordance with claim 61 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
63. A process in accordance with claim 62 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
64. A process in accordance with claim 63 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
2. A process in accordance with claim 1 further comprising:
-
-
65. A process for resynchronizing reception of a plurality of frames of wirelessly transmitted information comprising:
-
wirelessly transmitting with a radio frequency carrier at least one identification frame group which identifies receiving circuitry to receive the information followed by at least one data frame group, each identification frame group comprising at least one frame containing bits identifying the receiving circuitry to receive the radio frequency carrier, a plurality of bits of error correction code in each frame, and synchronization information for originally synchronizing a clock of the receiving circuitry with each data frame group comprising a plurality of frames each including a plurality of bits of error correction code and a plurality of bits of data, and a synchronization marker comprising a plurality of bits for resynchronizing the clock of the receiving circuitry; receiving the radio frequency carrier, detecting the bits of the at least one identification frame group and the at least one data frame group, originally synchronizing the clock in response to the synchronization information and storing the detected bits of the at least one frame of the at least one identification frame group and the frames of the at least one data frame group; processing the stored bits of at least one frame with the error correction code therein to determine if the stored bits of the at least one frame contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein which is representative of the clock of the receiving circuitry requiring resynchronization; and searching the stored bits transmitted after the stored bits of the at least one processed frame containing the at least one erroneous uncorrectable bit to detect a synchronization marker and using the detected synchronization marker to resynchronize the clock. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118)
-
66. A process in accordance with claim 65 further comprising:
-
processing the stored bits of a plurality of frames with the error correction code therein to determine if the stored bits of the plurality of frames each contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein which is representative of the clock requiring resynchronization; and searching the stored bits transmitted after the stored bits of the plurality of frames each containing the at least one uncorrectable erroneous bit to detect the synchronization marker and using the detected resynchronization marker to resynchronize the clock.
-
-
67. A process in accordance with claim 65 further comprising:
-
each frame group containing a frame group address comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, processing the bits of frames in at least one frame group transmitted after the frame group containing the detected synchronization marker to determine if an address encoded within the at least one frame group transmitted after the frame group containing the detected synchronization marker identifies an address of a frame group contained within the transmission of the plurality of frames of information and when the address is an address of a frame group within the wireless transmission of the plurality of frames of information processing the frames which were transmitted after the detected synchronization marker as part of the transmission of the plurality of frames of information and when the address is not an address within the wireless transmission of the plurality of frames of information ceasing processing the transmission of the plurality of frames of information.
-
-
68. A process in accordance with claim 65 further comprising:
after resynchronization of the clock, reconstructing the bits of frames within the frame group containing the detected synchronization marker to store data bits of those frames within the frame group containing the detected synchronization marker which contain only valid bits outside a field of the error correction code bits and in those frames which do not contain only valid bits outside the field of the error correction code bits storing an error marker for the frame.
-
69. A process in accordance with claim 65 further comprising:
-
each frame group containing a frame group address comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, processing a frame group address of the frame group containing the detected synchronization marker and a frame group address of the frame group containing at least one frame containing the at least one erroneous uncorrectable bit which is representative of the clock requiring resynchronization to identify frames to be reconstructed; and reconstructing the identified frames by identifying those frames which contain only valid bits outside a field of the error correction code and storing the valid bits and storing an error marker for those identified frames which contain any invalid bits outside the field of the error correction code.
-
-
70. A process in accordance with claim 66 further comprising:
-
each frame group containing a frame group address comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, processing the bits of frames in at least one frame group transmitted after the frame group containing the detected synchronization marker to determine if an address encoded within the at least one frame group transmitted after the frame group containing the detected synchronization marker identifies an address of a frame group contained within the transmission of the plurality of frames of information and when the address is an address of a frame group within the wireless transmission of the plurality of frames of information processing the frames which were transmitted after the detected synchronization marker as part of the transmission of the plurality of frames of information and when the address is not an address within the wireless transmission of the plurality of frames of information ceasing processing the transmission of the plurality of frames of information.
-
-
71. A process in accordance with claim 66 further comprising:
after resynchronization of the clock reconstructing the bits of frames within the frame group containing the detected synchronization marker to store data bits for those frames within the frame group containing the detected synchronization marker which contain only valid bits outside a field of the error correction code bits and to store an error marker for those frames which do not contain only valid bits outside the field of the error correction code bits.
-
72. A process in accordance with claim 66 further comprising:
-
each frame group containing a frame group address comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, processing a frame group address of the frame group containing the detected synchronization marker and a frame group address the frame group containing a plurality of frames containing the at least one erroneous uncorrectable bit which is representative of the clock requiring resynchronization to identify frames to be reconstructed; and reconstructing the identified frames to identify those identified frames which contain only valid bits outside a field of the error correction code and storing the valid bits and storing an error marker for those identified frames which contain any invalid bits outside the field of the error correction code.
-
-
73. A process in accordance with claim 67 further comprising:
processing the bits of the frames within the at least one frame group transmitted after the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames therein contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code, storing bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted after the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processing the plurality of bits of each frame transmitted after the synchronization marker containing at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit storing bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit storing an error marker for any frame where invalid bits are found.
-
74. A process in accordance with claim 68 further comprising:
reprocessing the bits of the frames within the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, storing bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames which do not contain any erroneous uncorrectable bits and processing the plurality of bits of each frame containing the at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit storing bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit storing an error marker for any frame where invalid bits are found.
-
75. A process in accordance with claim 69 further comprising:
reprocessing the bits of the frames to be reconstructed with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, storing bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted before the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processing the plurality of bits of each frame containing the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit storing bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit storing an error marker for any frame where invalid bits are found.
-
76. A process in accordance with claim 70 further comprising:
processing the bits of the frames within the at least one frame group transmitted after the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames therein contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code, storing bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted after the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processing the plurality of bits of each frame transmitted after the synchronization marker containing at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit storing bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit storing an error marker for any frame where invalid bits are found.
-
77. A process in accordance with claim 71 further comprising:
reprocessing the bits of the frames within the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, storing the bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames which do not contain any erroneous uncorrectable bits and processing the plurality of bits of each frame containing the at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit storing bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit storing an error marker for any frame where invalid bits are found.
-
78. A process in accordance with claim 72 further comprising:
reprocessing the bits of the frames to be reconstructed with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, storing bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted before the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processing the plurality of bits of each frame containing the at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit storing bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit storing an error marker for any frame where invalid bits are found.
-
79. A process in accordance with claim 65 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
80. A process in accordance with claim 79 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
81. A process in accordance with claim 80 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
82. A process in accordance with claim 81 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
83. A process in accordance with claim 65 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
84. A process in accordance with claim 83 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
85. A process in accordance with claim 84 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
86. A process in accordance with claim 85 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
87. A process in accordance with claim 66 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
88. A process in accordance with claim 87 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
89. A process in accordance with claim 88 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
90. A process in accordance with claim 89 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
91. A process in accordance with claim 66 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
92. A process in accordance with claim 91 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
93. A process in accordance with claim 92 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
94. A process in accordance with claim 93 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
95. A process in accordance with claim 67 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
96. A process in accordance with claim 95 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
97. A process in accordance with claim 96 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
98. A process in accordance with claim 97 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
99. A process in accordance with claim 67 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
100. A process in accordance with claim 99 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
101. A process in accordance with claim 100 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
102. A process in accordance with claim 101 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
103. A process in accordance with claim 68 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
104. A process in accordance with claim 103 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
105. A process in accordance with claim 104 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
106. A process in accordance with claim 105 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
107. A process in accordance with claim 68 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
108. A process in accordance with claim 107 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
109. A process in accordance with claim 108 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
110. A process in accordance with claim 109 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
111. A process in accordance with claim 69 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
112. A process in accordance with claim 111 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
113. A process in accordance with claim 112 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
114. A process in accordance with claim 113 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
115. A process in accordance with claim 69 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
116. A process in accordance with claim 115 further comprising:
processing detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substituting for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
117. A process in accordance with claim 116 wherein:
the processing of the detected individual cycles of the subcarrier includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
118. A process in accordance with claim 117 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
66. A process in accordance with claim 65 further comprising:
-
-
119. A system for recovering faded information in a plurality of wirelessly transmitted frames of information comprising:
-
transmitting circuitry for wirelessly transmitting a plurality of frames of information with a radio frequency carrier, the plurality of frames of information including a plurality of bits encoding error correction code and a plurality of other bits; and an antenna for receiving the radio frequency carrier, at least one processor, coupled to the antenna for detecting the bits of the transmitted frames and a memory, coupled to the at least one processor, for storing the detected bits, the at least one processor processing the stored bits of the frames with the error correction code therein to determine if the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, processing the bits of any frames which contain at least one erroneous uncorrectable bit to determine if the other bits of the at least one frame are valid bits, and controlling storing the valid other bits of each frame in the memory. - View Dependent Claims (120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182)
-
120. A system in accordance with claim 119 wherein:
the at least one processor processes the plurality of bits of each frame determined to contain at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the error correction code, and upon determination that the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit totally contain the at least one erroneous uncorrectable bit, the at least one processor controls storing in the memory as valid other bits each of the other bits of each frame determined to contain the at least one erroneous uncorrectable bit totally in the bits of the error correction code.
-
121. A system in accordance with claim 119 wherein:
the at least one processor processes the plurality of bits of each frame determined to contain the at least one erroneous uncorrectable bit to determine if the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, and upon determination that the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, the at least one processor controls storing in the memory an error marker for each frame determined to contain the at least one erroneous uncorrectable bit not totally in the bits of the error correction code.
-
122. A system in accordance with claim 120 wherein:
the at least one processor processes the plurality of bits of each frame determined to contain the at least one erroneous uncorrectable bit to determine if the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, and upon determination that the bits of the error correction code of each frame containing at least one erroneous uncorrectable bit do not totally contain the at least one erroneous uncorrectable bit, the at least one processor controls storing in the memory an error marker for each frame determined to contain the at least one erroneous uncorrectable bit not totally in the bits of the error correction code.
-
123. A system in accordance with claim 119 wherein the processing by the at least one processor of the stored bits of any of the frames which contain at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and controls storing in the memory the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
124. A system in accordance with claim 120 wherein the processing by the at least one processor of the stored bits of any of the frames which contain the at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and controls storing in the memory the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
125. A system in accordance with claim 121 wherein the processing by the at least one processor of the stored bits of any of the frames which contain at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and controls storing in a memory the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
126. A system in accordance with claim 122 wherein the processing by the at least one processor of the stored bits of any of the frames which contain at least one erroneous uncorrectable bit to determine if the frames contain only valid other bits comprises:
-
processing the bits of the error correction code contained in each frame which contains at least one erroneous uncorrectable bit to search for a bit pattern of the erroneous uncorrectable bits totally within the bits of the error correction code; and controls storing in a memory the other bits as valid other bits when the bit pattern of erroneous uncorrectable bits is detected as being totally within the bits of the error correction code.
-
-
127. A system in accordance with claim 123 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
128. A system in accordance with claim 124 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
129. A system in accordance with claim 125 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
130. A system in accordance with claim 125 wherein:
the bit pattern is a number of successive bits having an identical numeric value of either zero or one with the number being at least one greater than a number of bits which may be corrected with the error correction code in a frame.
-
131. A system in accordance with claim 119 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
132. A system in accordance with claim 120 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
133. A system in accordance with claim 121 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
134. A system in accordance with claim 122 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
135. A system in accordance with claim 123 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
136. A system in accordance with claim 124 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
137. A system in accordance with claim 125 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
138. A system in accordance with claim 126 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
139. A system in accordance with claim 127 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
140. A system in accordance with claim 128 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
141. A system in accordance with claim 129 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
142. A system in accordance with claim 130 wherein:
the plurality of frames comprise at least one identification frame and at least one data frame with the other bits of each identification frame comprising a plurality of bits encoding at least identification information of the receiving circuitry and the other bits of each data frame comprising a plurality of bits encoding data.
-
143. A system in accordance with claim 119 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
144. A system in accordance with claim 143 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
145. A system in accordance with claim 144 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
146. A system in accordance with claim 145 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
147. A system in accordance with claim 119 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
148. A system in accordance with claim 147 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
149. A system in accordance with claim 148 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
150. A system in accordance with claim 149 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
151. A system in accordance with claim 120 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
152. A system in accordance with claim 151 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
153. A system in accordance with claim 152 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
154. A system in accordance with claim 153 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
155. A system in accordance with claim 120 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
156. A system in accordance with claim 155 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
157. A system in accordance with claim 156 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
158. A system in accordance with claim 157 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
159. A system in accordance with claim 121 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
160. A system in accordance with claim 159 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
161. A system in accordance with claim 160 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
162. A system in accordance with claim 161 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
163. A system in accordance with claim 121 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
164. A system in accordance with claim 163 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
165. A system in accordance with claim 164 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
166. A system in accordance with claim 165 wherein:
the compound sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
167. A system in accordance with claim 123 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
168. A system in accordance with claim 167 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
169. A system in accordance with claim 168 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processors includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
170. A process in accordance with claim 169 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
171. A system in accordance with claim 123 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
172. A system in accordance with claim 171 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
173. A system in accordance with claim 172 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
174. A system in accordance with claim 173 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
175. A system in accordance with claim 131 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
176. A system in accordance with claim 175 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
177. A system in accordance with claim 176 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
178. A system in accordance with claim 177 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
179. A system in accordance with claim 131 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
180. A system in accordance with claim 179 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
181. A system in accordance with claim 180 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
182. A system in accordance with claim 181 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
120. A system in accordance with claim 119 wherein:
-
-
183. A system for resynchronizing reception of a plurality of frames of wirelessly transmitted information comprising:
transmitting circuitry for wirelessly transmitting with a radio frequency carrier at least one identification frame group which identifies receiving circuitry to receive the information followed by at least one data frame group, each identification frame group comprising at least one frame containing bits identifying the receiving circuitry to receive the radio frequency carrier, a plurality of bits of error correction code in each frame, and synchronization information for originally synchronizing a clock of the receiving circuitry with each data frame group comprising a plurality of frames each including a plurality of bits of error correction code and a plurality of bits of data, and a synchronization marker comprised of a plurality of bits for resynchronizing the clock of the receiving circuitry; and
the receiving circuitry includes an antenna for receiving the radio frequency carrier, at least one processor, coupled to the antenna, for detecting the bits of the at least one identification frame group and the at least one data frame group a memory, coupled to the at least one processor, for storing the detected bits of the frames of the at least one identification frame and the frames of the at least one data frame group and the at least one processor processes the stored bits of at least one frame with the error correction code therein to determine when the stored bits of the at least one frame contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein which is representative of the clock requiring resynchronization, and searches the stored bits transmitted after the stored bits of the at least one processed frame containing the at least one erroneous uncorrectable bit to detect a synchronization marker and uses the detected synchronization marker to resynchronize the clock.- View Dependent Claims (184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236)
-
184. A system in accordance with claim 183 wherein:
the at least one processor processes the stored bits of a plurality of frames with the error correction code therein to determine if the stored bits of the plurality of frames each contain at least one uncorrectable erroneous bit which cannot be corrected with the error correction code therein which is representative of the clock requiring resynchronization, and searches the stored bits transmitted after the stored bits containing the at least one erroneous uncorrectable bit to detect the synchronization marker and uses the detected synchronization marker to resynchronize the clock.
-
185. A system in accordance with claim 183 further comprising:
-
each frame group containing a frame group address comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, the at least one processor processes the bits of frames in at least one frame group transmitted after the frame group containing the detected synchronization marker to determine if an address encoded within the at least one frame group transmitted after the frame group containing the detected synchronization marker identifies an address of a frame group contained within the transmission of the plurality of frames of information and when the address is an address of a frame group within the wireless transmission of the plurality of frames of information processes the frames which were transmitted after the detected synchronization marker as part of the transmission of the plurality of frames of information and when the address is not an address within the wireless transmission of the plurality of frames of information ceases processing the transmission of the plurality of frames of information.
-
-
186. A system in accordance with claim 183 further comprising:
after resynchronization of the clock, the at least one processor reconstructs the bits of frames within the frame group containing the detected synchronization marker to control storing data bits in the memory of those frames within the frame group containing the detected synchronization marker which contain only valid bits outside a field of the error correction code bits and for those frames which do not contain only valid bits outside the field of the error correction code bits controls storing an error marker in the memory.
-
187. A system in accordance with claim 183 further comprising:
-
each frame group containing a frame group address comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, the at least one processor processes a frame group address of the frame group containing the detected synchronization marker and a frame group address of the frame group containing at least one frame containing the at least one erroneous uncorrectable bit which is representative of the clock requiring resynchronization to identify frames to be reconstructed and reconstructs the identified frames by identifying those frames which contain only valid bits outside a field of the error correction code and controls storing the valid bits in the memory and for those identified frames which contain any invalid bits outside the field of the error correction code, controls storing an error marker in the memory where invalid bits are found.
-
-
188. A system in accordance with claim 184 further comprising:
-
each frame group containing a frame group address comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, the at least one processor processes the bits of frames in at least one frame group transmitted after the frame group containing the detected synchronization marker to determine if an address encoded within the at least one frame group transmitted after the frame group containing the detected synchronization marker identifies an address of a frame group contained within the transmission of the plurality of frames of information and when the address is an address of a frame group within the wireless transmission of the plurality of frames of information processes the frames which were transmitted after the detected synchronization marker as part of the transmission of the plurality of frames of information and when the address is not an address within the wireless transmission of the plurality of frames of information ceases processing the transmission of the plurality of frames of information.
-
-
189. A system in accordance with claim 184 further comprising:
after resynchronization of the clock, the at least one processor reconstructs the bits of frames within the frame group containing the detected synchronization marker to store data bits in the memory of those frames within the frame group containing the detected synchronization marker which contain only valid bits outside a field of the error correction code bits and for those frames which do not contain only valid bits outside the field of the error correction code bits controls storing an error marker in the memory.
-
190. A system in accordance with claim 184 further comprising:
-
each frame group containing a frame group address is comprised of a plurality of bits which identify a unique address of the frame group within the plurality of frames of wirelessly transmitted information; and after resynchronization of the clock, the at least one processor processes a frame group address of the frame group containing the detected synchronization marker and a frame group address of the frame group containing at least one frame containing the at least one erroneous uncorrectable bit which is representative of the clock requiring resynchronization to identify frames to be reconstructed and reconstructs the identified frames by identifying those frames which contain only valid bits outside a field of the error correction code and controls storing of the valid bits in the memory and for those identified frames which contain any invalid bits outside the field of the error correction code controls storing an error marker in the memory where invalid bits are found.
-
-
191. A system in accordance with claim 185 wherein:
the at least one processor processes the bits of the frames within the at least one frame group transmitted after the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames therein contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code, controls storing in the memory bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted after the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processes the plurality of bits of each frame transmitted after the synchronization marker containing at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit controls storing in the memory bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit controls storing in the memory an error marker for those frames where at least one uncorrectable bit is found.
-
192. A system in accordance with claim 186 wherein:
the at least one processor reprocesses the bits of the frames within the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, controls storing in the memory bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames which do not contain any erroneous uncorrectable bits and processes the plurality of bits of each frame containing the at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit controls storing in the memory bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit controls storing in the memory an error marker for those frames where at least one uncorrectable bit is found.
-
193. A system in accordance with claim 187 wherein:
the at least one processor reprocesses the bits of the frames to be reconstructed with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, controls storing in the memory bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted before the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processes the plurality of bits of each frame containing the at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit controls storing in the memory bits outside the field of the error correction code as valid bits and discards the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit controls storing in the memory an error marker for those frames where at least one uncorrectable bit is found.
-
194. A system in accordance with claim 188 wherein:
the at least one processor processes the bits of the frames within the at least one frame group transmitted after the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames therein contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code, controls storing in the memory bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted after the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processes the plurality of bits of each frame transmitted after the synchronization marker containing at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit controls storing in the memory bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit controls storing in the memory an error marker for those frames where at least one uncorrectable bit is found.
-
195. A system in accordance with claim 189 wherein:
the at least one processor reprocesses the bits of the frames within the frame group containing the detected synchronization marker with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, controls storing in the memory the bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames which do not contain any erroneous uncorrectable bits and processes the plurality of bits of each frame containing the at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit controls storing bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit controls storing in the memory an error marker for those frames where at least one uncorrectable bit is found.
-
196. A system in accordance with claim 190 wherein:
the at least one processor reprocesses the bits of the frames to be reconstructed with the error correction code therein to determine if the plurality of bits of the frames contain at least one erroneous uncorrectable bit which cannot be corrected with the error correction code therein, controls storing in the memory bits outside a field of the error correction code as valid bits and discarding the bits of the error correction code of frames transmitted before the frame group containing the detected synchronization marker which do not contain any erroneous uncorrectable bits and processes the plurality of bits of each frame containing the at least one erroneous uncorrectable bit to determine if the at least one erroneous uncorrectable bit is contained totally in the bits of the field of the error correction code, and upon determination that the bits of the error correction code field totally contain the at least one erroneous uncorrectable bit controls storing in the memory bits outside the field of the error correction code as valid bits and discarding the bits of the error correction code of each frame containing the at least one erroneous uncorrectable bit totally in the bits of the error correction code and upon determination that the bits of the error correction code do not totally contain the at least one erroneous uncorrectable bit controls storing in the memory an error marker for those frames where at least one uncorrectable bit is found.
-
197. A system in accordance with claim 183 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
198. A system in accordance with claim 197 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
199. A system in accordance with claim 198 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
200. A system in accordance with claim 199 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
201. A system in accordance with claim 183 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
202. A system in accordance with claim 201 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
203. A system in accordance with claim 202 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
204. A system in accordance with claim 203 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
205. A system in accordance with claim 184 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
206. A system in accordance with claim 205 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
207. A system in accordance with claim 206 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
208. A system in accordance with claim 207 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
209. A system in accordance with claim 184 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
210. A system in accordance with claim 185 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
211. A system in accordance with claim 210 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
212. A system in accordance with claim 211 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
213. A system in accordance with claim 185 wherein:
cycles of the subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
214. A system in accordance with claim 213 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
215. A process in accordance with claim 214 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
216. A system in accordance with claim 215 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
217. A system in accordance with claim 185 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
218. A system in accordance with claim 217 wherein:
the at least one processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
219. A system in accordance with claim 218 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
220. A system in accordance with claim 219 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
221. A system in accordance with claim 186 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
222. A system in accordance with claim 221 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
223. A system in accordance with claim 222 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
224. A system in accordance with claim 223 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
225. A system in accordance with claim 186 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
226. A system in accordance with claim 225 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
227. A system in accordance with claim 226 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
228. A system in accordance with claim 227 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
229. A system in accordance with claim 187 wherein:
cycles of a subcarrier are modulated with pulse width modulation with a width of parts of the subcarrier being modulated with at least one bit of the frames of the information.
-
230. A system in accordance with claim 229 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically compares each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding at least one bit of the frames of the information.
-
231. A system in accordance with claim 230 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
232. A system in accordance with claim 231 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
233. A system in accordance with claim 187 wherein:
cycles of a subcarrier are modulated with bits encoding the plurality of frames of information with each cycle of the subcarrier being modulated by the bits at a plurality of separated angular positions.
-
234. A system in accordance with claim 233 wherein:
the at least one processor processes detected individual cycles of the subcarrier to calculate an integral of at least one selected modulated part of each of the individual cycles, numerically comparing each of the calculated integrals with a plurality of stored numerical ranges which ranges each represent one of a plurality of possible numerical values that the selected part may encode to identify a stored range numerically including the calculated integral and substitutes for the at least one selected part of each of the cycles the one of the plurality of numerical values representative of the identified stored range including the calculated integral with each numerical value encoding one bit of the frames of the information.
-
235. A system in accordance with claim 234 wherein:
the processing of the detected individual cycles of the subcarrier by the at least one processor includes calculating the integral by taking a plurality of samples of each selected modulated part of each of the individual cycles with each sample having a numerical value and each sample is compared with a range of numerical values representing a valid sample which should be included within the calculation of the integral and when the comparison reveals that the sample value is outside the range of numerical values, the compared sample value is replaced with a value which is a function of the sample values adjacent the sample value which is replaced.
-
236. A system in accordance with claim 235 wherein:
the compared sample value is replaced with a value which is an average of at least one sample value which precedes the compared sample value and at least one sample value which succeeds the compared sample value.
-
184. A system in accordance with claim 183 wherein:
Specification
- Resources
-
Current AssigneeNTP Incorporated
-
Original AssigneeNTP Incorporated
-
InventorsCampana, Thomas J. Jr.
-
Primary Examiner(s)Chin, Stephen
-
Assistant Examiner(s)GHAYOUR, MOHAMMAD H
-
Application NumberUS08/386,060Time in Patent Office1,190 DaysField of Search370/100.1, 370/105.1, 370/105.4, 370/503, 370/506, 375/346US Class Current375/346CPC Class CodesH04B 7/10 Polarisation diversity; Dir...H04L 1/004 by using forward error cont...H04L 1/02 by diversity receptionH04L 27/22 Demodulator circuits; Recei...H04L 7/042 Detectors therefor, e.g. co...H04W 84/042 Public Land Mobile systems,...