IP Library Granted Patent US 6,950,404
Granted Patent B2
US 6,950,404 · App. 09/854,610 · Granted Sep 27, 2005

Adaptive duty cycle management method and system for radio transmitters

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,950,404
App. No.
09/854,610
Granted
Sep 27, 2005
Kind
B2
Abstract

A duty cycle management system and method for use in a wireless device having a transmitter which transmits packets in the form of individual packets and/or packet bursts. A controller in combination with an instruction set limits the number of packets transmitted during each time period defined by one time window or adjacent time windows, on a sliding basis, so as to limit the duty cycle of transmissions during successive adjacent time windows to the predetermined duty cycle limit. To do so transmission of packets is delayed as needed to establish sufficient idle period(s) during the one or adjacent time window(s) to maintain the duty cycle within the duty cycle limit.

Claims (15)

1. A duty cycle management method for limiting the transmission duty cycle of a transmitter of a wireless device whereby said transmitter transmits packets in the form of individual packets and/or packet bursts, said packet bursts comprising a predetermined maximum number of contiguous packets, said transmitter being operable over a duration measurable as a series of time windows whereby each said time window comprises a predetermined number of timeslots with each timeslot having a predetermined nominal duration, said transmitter being configured for transmitting a packet during one said timeslot and having an associated predetermined duty cycle limit for said transmitted packets, said method comprising limiting the number of packets transmitted during each time period defined by one time window or adjacent time windows, on a sliding basis, so as to limit the duty cycle of transmissions during successive adjacent time windows to said predetermined duty cycle limit, whereby the transmission of packets is delayed as needed to establish sufficient idle period(s) during said one time window or adjacent time windows to maintain said duty cycle within said duty cycle limit.

2. A method according to claim 1 comprising incrementing a counter by a first amount (IC) for each timeslot in which a packet is transmitted by said transmitter and decrementing said counter by a second amount (DC) for each idle timeslot and delaying transmission of any further packet if said counter amount exceeds a maximum counter amount equal to said predetermined number of timeslots per time window, whereby the ratio of said first amount (IC) to said second amount (DC) is said duty cycle limit.

3. A method according to claim 2 including identifying prior to the transmission of a packet the applicable mode of transmission, being either individual packet or packet burst mode and, if said packet burst transmission mode is identified, determining whether the counter amount plus the number of packets in the identified packet burst times said first amount (IC) is equal to or greater than the maximum counter amount and, if it is transmitting an individual packet only and if it isn't transmitting said packet burst.

4. A method according to claim 3 and including, where the duty cycle is such that transmission of a single packet burst within one time window would render said counter amount close or equal to said maximum counter amount, transmitting said burst packets only if said counter amount is zero and, if said counter amount has been zero for at least a number of timeslots equal to said predetermined number of timeslots per time window, incrementing said counter by said first amount (IC) or, if said counter amount has not been zero for at least a number of timeslots equal to said predetermined number of timeslots per time window, incrementing said counter by two times said first amount (IC).

5. A method according to claim 3 including providing priority, for transmission, to a predetermined maximum number of acknowledgement packet(s) by permitting transmission of up to maximum number of acknowledgement packet(s) when said counter amount is equal to or greater than said maximum count number but less than a predetermined priority maximum count.

6. A computer-readable medium containing computer instructions executable by a controller in communication with a transmitter of a wireless device, wherein said transmitter is operable over a duration measurable as a series of time windows with each said time window comprising a predetermined number of timeslots, said instructions performing the steps of incrementing a counter by a first amount (IC) for each timeslot in which a packet is transmitted by said transmitter and decrementing said counter by a second amount (DC) for each idle timeslot and delaying transmission of any further packet when said counter amount exceeds a maximum counter amount of said predetermined number of timeslots per time window, whereby the ratio of IC to DC is said duty cycle limit.

7. A computer-readable medium according to claim 6 wherein said instructions perform the steps of identifying prior to the transmission of a packet the applicable mode of transmission, being either individual packet or packet burst mode, and if said packet burst transmission mode is identified, determining whether the counter amount plus the number of packets in the identified packet burst times said first amount (IC) is equal to or greater than said maximum counter amount and if it is transmitting an individual packet only and if it isn't transmitting said packet burst.

8. A computer-readable medium according to claim 7 wherein said instructions include, where the duty cycle is such that transmission of a single packet burst within one time window would render said counter amount close or equal to said maximum counter amount, performing the following steps:

(a) transmitting said burst packets only if said counter amount is zero; and,

(b) if said counter amount has been zero for at least a number of timeslots equal to said predetermined number of timeslots per time window, incrementing said counter by said first amount (IC) or, if said counter amount has not been zero for at least a number of timeslots equal to said predetermined number of timeslots per time window, incrementing said counter by two times said first amount (IC).

9. A duty cycle management system for use in a wireless device, said wireless device comprising a transmitter for transmitting packets in the form of individual packets and/or packet bursts, said packet bursts comprising a predetermined maximum number of contiguous packets, said transmitter being operable over a duration measurable as a series of time windows with each said time window comprising a predetermined number of timeslots, each said timeslot having a predetermined nominal duration, said transmitter being configured for transmitting a packet during one said timeslot and having an associated predetermined duty cycle limit for said transmitted packets, said duty cycle management system comprising a controller and a storage medium containing instructions executable by said controller for limiting the number of packets transmitted during each time period defined by one time window or adjacent time windows, on a sliding basis, so as to limit the duty cycle of transmissions during successive adjacent time windows to said predetermined duty cycle limit, whereby the transmission of packets is delayed as needed to establish sufficient idle period(s) during said one time window or adjacent time windows to maintain said duty cycle within said duty cycle limit.

10. A system according to claim 9 comprising a counter wherein said counter is incremented by said first amount (IC) for each timeslot in which a packet is transmitted by said transmitter and said counter is decremented by said second amount (DC) for each idle timeslot, and transmission of any further packet is delayed when said counter amount exceeds a maximum counter amount equal to said predetermined number of timeslots per time window, wherein the ratio of said first amount (IC) to said second amount (DC) is said duty cycle limit.

11. A system according to claim 10 wherein the applicable mode of transmission, being either individual packet or packet burst mode, is identified prior to the transmission of a packet and, where said packet burst transmission mode is identified, if the counter amount plus the number of packets in the identified packet burst times said first amount (IC) is equal to or greater than the maximum counter amount, only an individual packet is transmitted and otherwise said packet burst is transmitted.

12. A system according to claim 11 wherein the duty cycle is such that transmission of a single packet burst within one time window would render the counter amount close or equal to said maximum counter amount and said burst packets are transmitted only if said counter amount is zero, said counter being incremented by said first amount (IC) if said counter amount has been zero for at least a number of timeslots equal to said predetermined number of timeslots per time window and said counter is incremented by two times said first amount (IC) if said counter amount has not been zero for at least a number of timeslots equal to said predetermined number of timeslots per time window.

13. A system according to claim 11 wherein said controller in combination with said instructions is configured for providing priority, for transmission, to a predetermined maximum number of acknowledgement packet(s) by permitting transmission of up to maximum number of acknowledgement packet(s) when said counter amount is equal to or greater than said first amount divided by said second amount (IC/DC) times said maximum number of packets per packet burst but less than a predetermined maximum count.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2021
From: JPMORGAN CHASE BANK, N.A.
To: CALAMP CORP.
Reel/Frame 055424/0695 →
SECURITY INTEREST Recorded Apr 4, 2018
From: CALAMP CORP.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045853/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2016
From: CALAMP WIRELESS NETWORKS INC.
To: CALAMP CORP.
Reel/Frame 040105/0724 →
CHANGE OF NAME Recorded Aug 7, 2012
From: DATARADIO INC.
To: CALAMP WIRELESS NETWORKS INC. - RESEAUX SANS FILS CALAMP INC.
Reel/Frame 028744/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2001
From: PEARL, NORMAN
To: DATARADIO INC.
Reel/Frame 011841/0806 →