Claims
- 1. A method for positioning pulses in time, comprising:
(a) positioning pulses within a specified time layout in accordance with one or more codes to produce a pulse train having a predefined spectral characteristic,
wherein a difference in time position between adjacent pulses of said pulses positioned to produce said spectral characteristic differs from another difference in time position between other adjacent pulses of said pulses positioned to produce said spectral characteristic.
- 2. The method according to claim 1, further comprising
(b) shaping a code spectrum in accordance with a spectral template such that a predefined code characteristic is preserved.
- 3. The method according to claim 2, wherein said predefined code characteristic comprises a correlation property.
- 4. The method according to claim 3, wherein said correlation property comprises a cross-correlation property.
- 5. The method according to claim 3, wherein said correlation property comprises an auto-correlation property.
- 6. The method according to claim 2, wherein said predefined code characteristic comprises a spectral property.
- 7. The method according to claim 2, wherein said code spectrum is minimized.
- 8. The method according to claim 7, wherein a difference between said code spectrum and said spectral template is minimized.
- 9. The method according to claim 8, wherein said difference is a weighted difference.
- 10. The method according to claim 2, wherein said spectral template includes a spectral notch defined by a notch frequency.
- 11. The method according to claim 10, wherein said notch frequency is a predefined frequency fnull and wherein said step (b) comprises:
(1) initializing a counter i; (2) forming a random word p of length N/2 from the alphabet P; (3) ordering, for each pi in said random word p, one or more associated phasers fi, resulting in a set of balanced phasers; (4) replacing letters in said random word p by said set of balanced phasers resulting in a word f of length N from the alphabet F; (5) calculating a time-hopping code Ci of length N with a spectral notch at the frequency fnull including calculating Tk(i) wherein Tk(i) is equal to (1/fnull)(fk+nk); (6) storing said time-hopping code Ci; (7) incrementing said counter i; and (8) determining if said counter i is greater than M, if so then ending, and if not then repeating said steps (2)-(8).
- 12. The method of claim 11, wherein said step (3) comprises ordering randomly.
- 13. The method of claim 1, wherein said one or more codes comprises at least one of:
a hyperbolic congruential code; a quadratic congruential code; a linear congruential code; a Welch-Costas array code; a Golomb-Costas array code; a pseudorandom code; a chaotic code; and an optimal Golomb Ruler code.
- 14. An impulse transmission system configured to generate a spectral notch at a predefined frequency fnull, the system comprising:
a transmitter configured to transmit a pulse train, wherein said transmitter is operative to position pulses within a specified time layout in accordance with one or more codes to produce said pulse train having a predefined spectral characteristic, wherein a difference in time position between adjacent pulses of said pulses positioned to produce said spectral characteristic differs from another difference in time position between other adjacent pulses of said pulses positioned to produce said spectral characteristic.
- 15. The system according to claim 14, wherein said transmitter is operative to shape a code spectrum in accordance with a spectral template such that a predefined code characteristic is preserved.
- 16. The system according to claim 14, wherein said transmitter is an ultra wideband (UWB) transmitter.
- 17. A system having a transceiver configured to avoid interfering with a narrow band system, the system comprising:
a transceiver configured to transmit and receive a pulse train that avoids interfering with a narrow band system, wherein said transceiver is operative to position pulses within a specified time layout in accordance with one or more codes to produce said pulse train having a predefined spectral characteristic, wherein a difference in time position between adjacent pulses of said pulses positioned to produce said spectral characteristic differs from another difference in time position between other adjacent pulses of said pulses positioned to produce said spectral characteristic.
- 18. The system according to claim 17, wherein said transceiver is operative to shape a code spectrum in accordance with a spectral template such that a predefined code characteristic is preserved.
- 19. The system according to claim 17, wherein said transceiver is an ultra wideband (UWB) transceiver.
- 20. A system having a receiver configured to reject interference from a narrow band system, the system comprising:
a receiver configured to receive a pulse train and to reject interference from a narrow band system at a frequency fnull corresponding to a frequency of the interference of the narrow band system to be rejected, wherein said receiver is operative to position pulses within a specified time layout in accordance with one or more codes to produce said pulse train having a predefined spectral characteristic, wherein a difference in time position between adjacent pulses of said pulses positioned to produce said spectral characteristic differs from another difference in time position between other adjacent pulses of said pulses positioned to produce said spectral characteristic.
- 21. The system according to claim 20, wherein said receiver is operative to shape a code spectrum in accordance with a spectral template such that a predefined code characteristic is preserved.
- 22. The system according to claim 20, wherein said receiver is an ultra wideband (UWB) receiver.
- 23. A radar system operative to avoid interfering with a narrow band system, the system comprising:
a radar transmitter operative to avoid transmitting at a predefined frequency fnull corresponding to a frequency of the narrow band system to be avoided, and configured to transmit a pulse train, wherein said radar transmitter is operative to position pulses within a specified time layout in accordance with one or more codes to produce said pulse train having a predefined spectral characteristic, wherein a difference in time position between adjacent pulses of said pulses positioned to produce said spectral characteristic differs from another difference in time position between other adjacent pulses of said pulses positioned to produce said spectral characteristic.
- 24. The system according to claim 23, wherein said radar transmitter is operative to shape a code spectrum in accordance with a spectral template such that a predefined code characteristic is preserved.
- 25. The system according to claim 23, wherein said radar transmitter is an ultra wideband (UWB) radar transmitter.
- 26. The radar system according to claim 23, wherein said predefined frequency fnull corresponds to a personal communications systems (PCS) frequency band.
- 27. The radar system according to claim 26, wherein said predefined frequency fnull corresponds to a 1.9 MHz frequency band.
- 28. The radar system according to claim 23, wherein said predefined frequency fnull corresponds a global positioning system (GPS) frequency band.
- 29. The radar system according to claim 26, wherein said predefined frequency fnull corresponds to at least one of a 1575.42 MHz, and a 1227.60 MHz frequency bands.
- 30. The radar system according to claim 23, wherein said predefined frequency fnull corresponds to an industrial scientific medical (ISM) band.
- 31. The radar system according to claim 30, wherein said predefined frequency fnull corresponds to at least one of a 902-928 MHz, a 2.4-2.483 GHz, and a 5.725-5.875 GHz frequency bands.
- 32. A method of generating a time-hopping code having a spectral notch at a frequency fnull, the method comprising:
(a) defining the frequency fnull; (b) determining a code length N; and (c) calculating a time-hopping code of length N with a spectral notch at the frequency fnull, wherein a difference in time position between adjacent pulses of said pulses positioned to produce said spectral characteristic differs from another difference in time position between other adjacent pulses of said pulses positioned to produce said spectral characteristic.
- 33. The method according to claim 32, wherein said step (c) comprises:
(1) calculating a set of associated ordered phasers fk; and (2) calculating a time-hopping code Tk wherein Tk is equal to (1/fnull)(fk+nk), and wherein nk is an arbitrary integer.
- 34. The method according to claim 33, wherein said step (2) comprises:
(A) choosing nk so as to satisfy a constraint.
- 35. The method according to claim 34, wherein said constraint comprises at least one of:
maintaining an average pulse repetition frequency (PRF); maintaining at least one of low cross-correlation and auto-correlation properties of the time-hopping code; and minimizing spectral peaking of the code spectrum.
- 36. The method according to claim 33, wherein said step (1) comprises:
(A) constructing a number of opposite phaser pairs (fk, fk+1) wherein for each pair a first frequency fk is chosen randomly and a second frequency fk+1 is chosen to be 180 degrees opposite the first frequency fk.
- 37. The method according to claim 33, wherein said step (1) comprises:
(A) arranging N phasers evenly around a unit circle such that the distance between adjacent phasers is 2Π radians.
- 38. The method according to claim 33, wherein said step (1) comprises:
(A) constructing a first subset of phaser pairs (fk,fk+1) wherein for each pair a first frequency fk is chosen randomly and a second frequency fk+1 is chosen to be 180 degrees opposite the first frequency fk; and (B) arranging a second subset of phasers evenly around a unit circle such that the distances between any pair of adjacent phasers are all equal.
- 39. The method of claim 32, further comprising:
(d) using another code-generation technique.
- 40. The method of claim 39, wherein said another code-generation technique comprises at least one of:
a code producing an auto-correlation property; and a code producing a cross-correlation property.
- 41. The method of claim 39, wherein said another code-generation technique comprises at least one of:
a hyperbolic congruential code; a quadratic congruential code; a linear congruential code; a Welch-Costas array code; a Golomb-Costas array code; a pseudorandom code; a chaotic code; and an optimal Golomb Ruler code.
- 42. A method for positioning pulses in time, comprising:
positioning pulses within a specified time layout according to one or more codes to produce a pulse train having one or more predefined spectral characteristics, wherein a difference in time position between adjacent pulses of said pulses positioned to produce said spectral characteristic differs from another difference in time position between other adjacent pulses of said pulses positioned to produce said spectral characteristic.
- 43. The method of claim 42, further comprising
shaping a code spectrum spectral characteristic in accordance with a spectral template at a predefined frequency, fnull, including preserving a predefined code characteristic.
- 44. The method of claim 42, wherein said specified time layout comprises a non-allowable region.
CROSS-REFERENCE TO OTHER APPLICATIONS
[0001] The following applications of common assignee may contain common disclosure with the present application:
[0002] U.S. patent application Ser. No. 09/638,192 (Attorney Docket No. 28549-165559) entitled “A METHOD FOR SPECIFYING NON-TEMPORAL PULSE CHARACTERISTICS,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/592,250.
[0003] U.S. patent application Ser. No. 09/638,046 (Attorney Docket No.28549-165552) entitled “A METHOD AND APPARATUS FOR APPLYING CODES HAVE PREDEFINED PROPERTIES,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/591,690.
[0004] U.S. patent application Ser. No. 09/637,878 (Attorney Docket No. 28549-165553) entitled “A METHOD AND APPARATUS FOR POSITIONING PULSES USING A LAYOUT HAVING NON-ALLOWABLE REGIONS,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/592,248.
[0005] U.S. patent application Ser. No. 09/638,150 (Attorney Docket No. 28549-165554) entitled “A METHOD AND APPARATUS FOR POSITIONING PULSES IN TIME,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/592,249.
[0006] U.S. patent application Ser. No. 09/638,151 (Attorney Docket No. 28549-165555) entitled “A METHOD AND APPARATUS FOR MAPPING PULSES TO A NON-FIXED LAYOUT,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/591,691.
[0007] U.S. patent application Ser. No. 09/638,152 (Attorney Docket No. 28549-165556) entitled “A METHOD AND APPARATUS FOR SPECIFYING PULSE CHARACTERISTICS USING CODE THAT SATISFIES PREDEFINED CRITERIA,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/592,288.
[0008] U.S. patent application Ser. No. 09/638,153 (Attorney Docket No. 28549-165557) entitled “A METHOD FOR SPECIFYING PULSE CHARACTERISTICS USING CODES,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/592,290.
[0009] U.S. patent application Ser. No. 09/638,154 (Attorney Docket No. 28549-165558) entitled “A METHOD FOR SPECIFYING NON-ALLOWABLE PULSE CHARACTERISTICS,” filed Aug. 15, 2000 as a continuation-in-part application of pending U.S. patent application Ser. No. 09/592,289.
[0010] U.S. patent application Ser. No. 09/708,025 (Attorney Docket No. 28549-165402) entitled “A METHOD AND APPARATUS FOR GENERA TING A PULSE TRAIN WITH SPECIFIABLE SPECTRAL RESPONSE CHARACTERISTICS,” filed Nov. 8, 2000.