WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Optimizing packet size to eliminate effects of reception nulls    
United States Patent5602831   
Link to this pagehttp://www.wikipatents.com/5602831.html
Inventor(s)Gaskill; Garold B. (Tualatin, OR)
AbstractPackets are transmitted in different block sizes according to the speed of motion of the receiver. The packet block size is selected to minimize the effects of burst errors that occur at the receiver. The burst errors are disbursed between all packets in the packet block by interleaving the packets together prior to transmission. The receiver then deinterleaves the packets into their original format disbursing burst errors between all packets in the packet block. Since each packet will only contain a small proportion of the burst error, standard ECC schemes can be used to correct for bit errors in each packet increasing the probability that all packets will be transmitted successfully.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5602831
Optimizing packet size to eliminate effects of reception nulls - US Patent 5602831 Drawing
Optimizing packet size to eliminate effects of reception nulls
Inventor     Gaskill; Garold B. (Tualatin, OR)
Owner/Assignee     Seiko Communications Systems, Inc. (Beaverton, OR)
Patent assignment
All assignments
Publication Date     February 11, 1997
Application Number     08/414,746
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 31, 1995
US Classification     370/252 370/470 370/473 455/504
Int'l Classification     H04Q 007/34
Examiner     Marcelo; Melvin
Assistant Examiner    
Attorney/Law Firm     Galbi; Elmer
Address
Parent Case    
Priority Data    
USPTO Field of Search     370/13 370/17 370/79 370/82 370/83 370/84 370/94.1 370/95.1 370/95.3 370/99 370/112 340/825.44 371/20.1 371/20.2 455/10 455/52.1 455/52.2 455/52.3 455/63 455/65
Patent Tags     optimizing packet size eliminate effects reception nulls
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5311516
Kuznicki
370/314
May,1994

[0 after 0 votes]
5283780
Schuchman
370/312
Feb,1994

[0 after 0 votes]
5260700
Merchant
340/7.22
Nov,1993

[0 after 0 votes]
5239667
Kanai
455/10
Aug,1993

[0 after 0 votes]
5220366
King
396/318
Jun,1993

[0 after 0 votes]
5189413
Gaskill
340/7.38
Feb,1993

[0 after 0 votes]
5187470
King
340/7.24
Feb,1993

[0 after 0 votes]
5185604
Nepple
340/7.56
Feb,1993

[0 after 0 votes]
5170487
Peek
455/45
Dec,1992

[0 after 0 votes]
5166932
Hoff

Nov,1992

[0 after 0 votes]
5162790
Jasinski
340/7.25
Nov,1992

[0 after 0 votes]
5159331
Park
340/7.44
Oct,1992

[0 after 0 votes]
5155479
Ragan
340/7.34
Oct,1992

[0 after 0 votes]
5153582
Davis
340/7.23
Oct,1992

[0 after 0 votes]
5150110
Breeden
340/7.28
Sep,1992

[0 after 0 votes]
5148469
Price
340/7.28
Sep,1992

[0 after 0 votes]
5142692
Owen
455/48
Aug,1992

[0 after 0 votes]
5142279
Jasinski
340/7.22
Aug,1992

[0 after 0 votes]
5124697
Moore
340/7.22
Jun,1992

[0 after 0 votes]
5070329
Jasinaki

Dec,1991

[0 after 0 votes]
5020056
Chennakeshu
370/347
May,1991

[0 after 0 votes]
4940963
Gutman
340/7.22
Jul,1990

[0 after 0 votes]
4928096
Leonardo
340/7.22
May,1990

[0 after 0 votes]
4897835
Gaskill
370/314
Jan,1990

[0 after 0 votes]
4891637
Siwiak
340/7.23
Jan,1990

[0 after 0 votes]
4882579
Siwiak
340/7.23
Nov,1989

[0 after 0 votes]
4875038
Siwiak
340/7.23
Oct,1989

[0 after 0 votes]
4713808
Gaskill
370/314
Dec,1987

[0 after 0 votes]
4951044
Nelson
340/7.22
Dec,1969

[0 after 0 votes]
5117460
Berry
704/275
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. A method for transmitting a message packet to a receiver, comprising:

identifying changes in signal drop-out characteristics each associated with the receiver;

encoding packets into packet blocks;

transmitting each packet block to the receiver; and

varying the number of packets encoded in the packet block according to the changes in the signal drop-out characteristics.

2. A method according to claim 1 wherein identifying the signal drop-out characteristics comprise determining a duration and or time period at which burst errors occur in the signal at the receiver.

3. A method according to claim 2 wherein the said signal drop-out characteristics of the receiver is determined by the speed of motion of the receiver and including increasing the number of packets transmitted in each packet block when the speed of motion of the receiver decreases and reducing the number of packets transmitted in each packet block when the speed of motion of the receiver increases.

4. A method according to claim 3 wherein encoding the packets comprise the following steps:

combining a given number of packets together in a given sequential order each having a given number of data locations;

combining common data locations in each of the packets together forming data sets, each data set maintaining the same sequential order as the packets; and

combining the data sets together in a packet block.

5. A method according to claim 4 including varying the given number of packets combined together according to the speed of motion of the receiver.

6. A method according to claim 1 wherein the packet block is sent from a transmitter and including the following steps:

transmitting a signal from the receiver to the transmitter indicating the speed of motion of the receiver; and

adjusting the number of packets encoded into the packet block according to the indicated speed of motion.

7. A method according to claim 1 including varying the number of packets encoded in the packet block according to a given object carrying the receiver.

8. A method according to claim 1 including varying the number of packets encoded in each packet block according to the content of the packets.

9. A system for transmitting messages, comprising:

a receiver having a variable speed of motion, the receiver receiving packet blocks containing the messages;

a transmitter for transmitting the packet blocks to the receiver; and

an encoder for combining and varying the number of packets transmitted in each of the packet blocks according to the variable speed of the receiver.

10. A system according to claim 9 wherein the encoder comprises a register for storing packets and interleaving portions of each of the packets together.

11. A system according to claim 10 wherein the receiver includes a register for deinterleaving the packet blocks according to the variable speed of the receiver.

12. A system according to claim 9 wherein the receiver is carried in a car and including means for varying the number of packets combined in the packet blocks according to a given speed of the car.

13. A system according to claim 12 wherein the receiver includes means for transmitting a speed indication signal to the transmitter, the encoder varying the number of packets combined in each of the transmitted packet blocks according to the speed indication signal.

14. A system according to claim 9 including a storage device for storing different packet block sizes each associated with a different speed of the receiver.

15. A method for transmitting multiple message packets to a receiver, comprising:

identifying a given speed that the receiver is moving;

determining signal drop-out characteristics according to the given speed of the receiver;

encoding message packets into packet blocks according to the drop-out characteristics of the signal so that common portions of each message packet are interleaved together in sub-blocks; and

varying the number of packets encoded in each packet block according to changes in the given receiver speed.

16. A method according to claim 15 wherein the method for encoding packets comprises reducing the number of packets in each packet block when the receiver speed increases and increasing the number of packets in each packet block when the receiver speed decreases.

17. A method according to claim 15 wherein the signal drop-out characteristics comprise multiple burst errors separated by a given period that varies according to the given speed of the receiver and including the step of selecting the number of packets so that each packet block extends over one burst error for any given speed of the receiver.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

This invention relates generally to increasing the reliability of wireless communication systems and more specifically to a system for varying the size of message packets according to the speed of motion of a receiver.

Radio paging systems and other types of wireless message broadcast systems transmit messages to remote receiving devices. For example, U.S. Pat. No. 4,713,808 to Gaskill et al. (Gaskill) describes a time division multiplexed (TDM) data protocol where pager messages are queued into 13.6 millisecond(ms)time slots which are then multiplexed together to form data frames. Each packet transmitted within a time slot contains 260 bits of information.

It is desirable that remote receivers reliably receive the transmitted information in each packet. However, due to a variety of factors, including environmental conditions, the messages contained in some packets are not always successfully received.

FIG. 1 is a graph showing the condition of an FM signal 12 at the receiver location. Signal 12 has spatial variations in signal strength (i.e., burst errors or nulls 14) that occur for discrete periods of time. Nulls 14 represent portions of signal 12 having a substantial loss of signal strength. Information in signal 12 coinciding with nulls 14 will not be successfully received by the target receiver.

A string of message packets 16, as described above in Gaskill, are shown extending along a horizontal axis representing time. Individual packet 18 of packet string 16 reaches the receiver during null 14. The null 14 destroys some or all of the bits in packet 18.

To correct for unsuccessfully received bits, the system in Gaskill includes a block error checking and correction code (ECC) scheme. However, the ECC scheme in Gaskill, can only correct for a limited number of corrupted bits in each packet (e.g., 7%).

To increase the probability of successfully receiving messages, the pager system in Gaskill retransmits the same message several times in each frame. However, retransmitting messages burdens a valuable communication resource, namely, the transmission path bandwidth. Each time a message is retransmitted, an additional portion of the transmission bandwidth is used for the same message instead of first transmission of other messages.

Another problem with simply retransmitting messages is that the burst error that corrupted the first message may also corrupt subsequent transmissions of the same message.

Several techniques have been devised for reducing the effects of nulls in transmission signals. For example, the same message can be transmitted over multiple frequencies. Since drop-out characteristics change according to carrier frequency, it is likely that portions of corrupted messages transmitted at a first frequency could be successfully received at an alternate carrier frequency.

Multiple transmitter stations are located at different physical locations so that the physical origin and signal strength of the message sent from each transmitter is different. The drop-out characteristics for the signals sent from each transmitter station are likely to be different. Thus, it is likely that the message will be successfully received from at least one of the multiple transmitter stations.

Transmitting and receiving the same message at different frequencies, or transmitting the same message from multiple transmitter stations, requires complex transmitter and receiver circuitry making the communication system more expensive to manufacture and operate.

Another technique for reducing the effects of burst errors involves interleaving multiple message packets together thus creating better burst error correction capabilities. Because receivers are portable, the signal drop-out characteristics at the receiver often change. As will be described below, transmitting a single interleaved packet size for varying signal drop-out conditions is not completely effective in minimizing burst error effects.

Accordingly, a need remains for increasing the probability of successfully receiving messages to receivers without using addition signal bandwidth.

SUMMARY OF THE INVENTION

Packets are transmitted in different block sizes according to the speed of motion of the receiver. The packet block size is selected to minimize the effects of burst errors (i.e., nulls) caused by multipath. Thus, the proportion of individual packets corrupted by nulls are reduced thus increasing the probability that each packet will be successfully received.

At relatively slow speeds, nulls in the transmitted signal are, in general, wide and have a relatively long time period before occurrence of the next null. At higher receiver speeds, nulls at the receiver are narrower and have a shorter time period. The size of packet blocks are adjusted according to these varying receiver null or drop-out characteristics so that only one null is likely to occur during the transmission of any one packet block. Thus, any corrupted data is distributed over an appropriate number of packets for the duration of the null.

Packets are encoded into packet blocks by first interleaving the packets together in a register. The interleaved packet block is then transmitted to the receiver. Because the packets are interleaved, a single burst error is dispersed over multiple packets. The receiver can then decode the packet block into the original packets. Since each packet now contains only a small proportion of the burst error, standard ECC schemes can be used to correct for any packet bit errors.

The transmitter determines the speed of the receiver, and accordingly the packet block size using various techniques. For example, an expected receiver speed is determined according to either the subject matter of the transmitted message, the type of receiver or via a two-way communication system where the receiver transmits receiver speed directly back to the transmitter.

Thus, the size of the transmitted packet blocks are varied to minimize the effects of burst errors, in turn, increasing the probability that packets will be successfully received without using any additional signal bandwidth or additional transmitter or receiver circuitry.

The foregoing and other objects, features and advantages of the invention will become more readily apparent from the following detailed description of a preferred embodiment of the invention which proceeds with reference to the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a graph showing signal drop-out characteristics for a receiver moving at a relatively slow speed.

FIG. 2A is a schematic diagram showing a communication system according to the invention, that changes the size of transmitted packet blocks according to the speed of motion of the receiver.

FIG. 2B is a detailed hardware schematic of the communication system shown in FIG. 2A.

FIG. 2C is a step diagram showing the various hardware operations performed by the communication system shown in FIG. 2B.

FIGS. 3-5 are graphs showing signal drop-out characteristics for receivers moving at 15 miles per hour, 30 miles per hour and 60 miles per hour, respectively.

FIG. 6 is an enlarged schematic diagram showing a portion of a noninterleaved packet string shown in FIGS. 3-5

FIG. 7 is an enlarged diagram of a burst error previously shown in FIG. 3.

FIG. 8 is a schematic diagram showing portions of the noninterleaved packet string corrupted by the burst error in FIG. 7.

FIG. 9 is a schematic diagram of a transmitter register used for encoding packets into a variable sized packet block according to the invention.

FIG. 10 is a schematic diagram showing a portion of the encoded packet block in FIG. 9 corrupted by the burst error in FIG. 7.

FIG. 11 is a schematic diagram of a receiver register for deinterleaving encoded packet blocks.

FIG. 12 is a graph showing the drop-out characteristics for a receiver moving at a fast travel speed.

FIG. 13 is a schematic diagram of the transmitter register shown in FIG. 9 encoding a new packet block size according to the drop-out characteristics shown in FIG. 12.

FIG. 14 is a schematic diagram showing burst errors in the small packet block encoded in FIG. 13.

FIG. 15 is a schematic diagram of the receiver register after receiving the packet block in FIG. 14.

FIG. 16 is a schematic diagram of a two-way communication system according to a second embodiment of the invention having a receiver that transmits travel speed of the receiver back to the transmitter.

FIG. 17 is a detailed hardware schematic for the system shown in FIG. 16.

FIG. 18 is a step diagram showing the operations performed by the communication system in FIG. 16.

DETAILED DESCRIPTION

FIG. 2A is a schematic diagram showing a transmitter 20 that sends variable sized packet blocks according to the speed of motion of the receiver. A human 22 wears a paging receiver 24 at a wrist location and represents an object that is stationary or moving at a relatively slow speed. For example, the typical walking speed of a human is approximately three miles per hour (MPH). A car 28 carries a receiver 29 and represents a object that travels at a relatively high speed. For example, car 28 typically travels at between 30 and 60 MPH or at walking speeds in stop and go traffic.

At low receiver speeds (e.g., 3 MPH) the transmitter sends a relatively large packet block 21 and at higher receiver speeds (30 MPH-60 MPH) the transmitter sends a smaller packet block 26. A large packet block size is defined as being encoded using a relatively large number of message packets. A small packet block size is defined as being encoded using a relatively small number of packets. Varying the packet block size according to the speed of motion of the receiver increases the probability that each packet in the packet block will be successfully received during burst error conditions.

FIG. 2B is a detailed schematic of the transmitter 20 shown in FIG. 2A. The transmitter includes a receiver/register 92 for receiving and temporarily storing a message for transmission to a receiver. The message is transferred to the transmitter either over a conventional land line or via wireless transmission. A central processing unit (CPU) 94 determines the expected receiver travel speed according to the message content or the type of receiver as will be discussed in detail below.

The message is then transferred to a register 96/98. The register 96 interleaves a message into a large packet block size. The register 98 interleaves a message into a small packet block size. The receiver/register 92 feeds the message either to register 96 or register 98 according to the expected receiver travel speed determined by CPU 94. A transmitter 100 then sends either the large packet block or the small packet block to the receiver.

FIG. 2C is a step diagram showing the operations performed by the receiver shown in FIG. 2B. The transmitter receives a message for transmission in step 72. The transmitter then determines the expected receiver travel speed in step 74.

The system in FIG. 2A does not provide two-way communication. Therefore, the transmitter determines the expected travel speed of the receiver by either the type of (e.g., wristwatch pager, car receiver, etc.) receiver or the contents of the transmitted message. For example, if the message is being transmitted to a wrist pager, the expected travel speed is slow. However, if the message is being transmitted to a car, the expected receiver travel speed is faster.

Alternatively, the contents of the message can determined according to the contents of the transmitted message. For example, traffic information is likely to be received by a receiver located in a car. Therefore, the expected receiver travel speed will be relatively fast.

If the expected receiver travel speed is fast, decision step 76 jumps to step 78 where the transmitter assembles packets into a relatively small packet block size. If the expected receiver travel speed is slow, decision step 76 jumps to step 80 where the transmitter assembles the packets into a relatively large packet block size. The packet blocks are then sent from the transmitter to the receiver in step 82.

To explain further, FIGS. 3-5 are graphs showing signal drop-out characteristics for receivers moving at 15 MPH, 30 MPH and 60 MPH, respectively. The graph in FIG. 3 shows the same signal drop-out characteristic previously shown in FIG. 1. The vertical axis of FIGS. 3-5 represent signal strength in decibels (db) and the horizontal axis represents time. The individual packets in packet string 16 are encoded and transmitted in a manner similar to that discussed in Gaskill above which is herein incorporated by reference.

Null 14 represents a burst error that typically occurs from destructive interference due to signal reflections. Signal drop-out characteristics vary according to signal strength, receiver sensitivity and other environmental conditions. The signal strength, receiver characteristics and other environmental conditions associated with FIGS. 3-5 are assumed to be substantially similar. The physical condition that has varied the drop-out conditions between FIGS. 3, 4, and 5 is the speed of motion of the receiver. For example, the speed of motion of the receiver experiencing the drop-out conditions in FIG. 3 is 15 MPH and the speed of motion of the receiver experiencing the drop-out condition in FIG. 4 is 30 MPH.

The vertical location of packet string 16 defines a threshold signal strength level. When the signal strength of signal 12 is above packet string 16 the message signal 12 is likely to be successfully received by the receiver. When the signal strength of signal 12 falls below packet string 16 the message on signal 12 is destroyed by null 14 and not successfully received by the receiver.

When the receiver is moving at 15 MPH (FIG. 3), nulls 14 have a relatively wide time duration 36 and have a relatively long time period 30 between adjacent nulls. Alternatively, when the speed of motion of the receiver is at 60 MPH (FIG. 5), nulls 34 are narrow and have a relatively short time period 40.

Referri