System and method for acknowledgement packet transmitting and receiving
Abstract
A communications method comprising the steps of receiving a data packet; processing the data packet; and transmitting an ack packet approximately at an end of a first defined time interval if the processing of the data packet is completed within the first defined interval, or transmitting the ack packet approximately at an end of a second defined time interval if the processing of the data packet is not completed within the first defined interval and is completed within the second defined interval. Another communication method comprising the steps of transmitting a data packet; scanning a channel for an ack packet approximately at an end of a first defined time interval from the transmission of the data packet; and scanning the channel for the ack packet approximately at an end of a second defined time interval from the transmission of the data packet if the ack packet was not received within the first defined interval.
Term
No projected expiry on record.
- Priority
- Filed
- Published
- Today
47 claims: 21 independent, 26 dependent
- 1一種通信方法,其包含:接收一第一封包;處理該第一封包;若該第一封包之該處理在一第一定義時間間隔內完成,則大致在該第一定義時間間隔之一末尾傳送一第二封包;及若該第一封包之該處理未在該第一定義時間間隔內完成而在一第二定義時間間隔內完成,則大致在該第二定義時間間隔之一末尾傳送該第二封包。
- 2如請求項1之方法,其中該第一定義時間間隔係基於下列至少一者:一用於接收該第一封包之第一估計持續時間;或一用於處理該第一封包之第二估計持續時間。
- 3如請求項1之方法,其中該第一封包包含下列至少一者:一前置項;或一有效負載。
- 4如請求項1之方法,其中該第二封包包含下列至少一者:一前置項;或一訊息,該訊息指示接收該第一封包、處理該第一封包或驗證該第一封包中之至少一者。
- 5如請求項1之方法,其中該第一定義時間間隔與該第二定義時間間隔之間的一差係基於所支援的同時通信鏈路。
- 6如請求項1之方法,其進一步包含回應於接收該第一封包而停用一接收器。
- 7如請求項1之方法,其進一步包含回應於傳送該第二封包而停用一傳送器。
- 8一種通信裝置,其包含:一接收器,其經調適以接收一第一封包;一處理模組,其經調適以處理該第一封包;及一傳送器,其經調適以:在該第一封包之該處理在一第一定義時間間隔內完成的情況下,大致在該第一定義時間間隔之一末尾傳送一第二封包;或在該第一封包之該處理未在該第一定義時間間隔內完成而在一第二定義時間間隔內完成的情況下,大致在該第二定義時間間隔之一末尾傳送該第二封包。
- 9如請求項8之裝置,其中該第一定義時間間隔係基於下列至少一者:一用於接收該第一封包之第一估計持續時間;或一用於處理該第一封包之第二估計持續時間。
- 10如請求項8之裝置,其中該第一封包包含下列至少一者:一前置項;或一有效負載。
- 11如請求項8之裝置,其中該第二封包包含下列至少一者:一前置項;或一訊息,該訊息指示接收該第一封包、處理該第一封包或驗證該第一封包中之至少一者。
- 12如請求項8之裝置,其中該第一定義時間間隔與該第二定義時間間隔之間的一差係基於該接收器或該傳送器中之至少一者所支援的同時通信鏈路。
- 13如請求項8之裝置,其進一步包含一控制器,其經調適以回應於該接收器接收該第一封包而停用該接收器。
- 14如請求項8之裝置,其進一步包含一控制器,其經調適以回應於傳送該第二封包而停用該傳送器。
- 15一種通信裝置,其包含:用於接收一第一封包之構件;用於處理該第一封包之構件;及用於大致在以下時間間隔之一末尾傳送一第二封包之構件:若該第一封包之該處理在一第一定義時間間隔內完成,則在該第一定義時間間隔之一末尾傳送一第二封包;或若該第一封包之該處理未在該第一定義時間間隔內完成而在一第二定義時間間隔內完成,則在該第二定義時間間隔之一末尾傳送一第二封包。
- 16如請求項15之裝置,其中該第一定義時間間隔係基於下列至少一者:一用於接收該第一封包之第一估計持續時間;或一用於處理該第一封包之第二估計持續時間。
- 17如請求項15之裝置,其中該第一封包下列至少一者:包含一前置項;或一有效負載。
- 18如請求項15之裝置,其進一步包含用於產生該第二封包之構件,其中該第二封包產生構件經調適以在該第二封包內提供指示下列至少一者的資訊:接收該第一封包;處理該第一封包;或驗證該第一封包。
- 19如請求項15之裝置,其中該第一定義時間間隔與該第二定義時間間隔之間的一差係基於該接收構件或該傳送構件中之至少一者所支援的同時通信鏈路。
- 20如請求項15之裝置,其進一步包含用於回應於該接收構件接收該第一封包而停用該接收構件的構件。
- 21如請求項15之裝置,其進一步包含用於回應於該傳送構件傳送該第二封包而停用該傳送構件的構件。
- 22一種用於通信之電腦程式產品,其包含:一使用指令編碼之電腦可讀媒體,該等指令可執行以:接收一第一封包;處理該第一封包;及大致在以下時間間隔之一末尾傳送一第二封包:若該第一封包之該處理在一第一定義時間間隔內完成,則在該第一定義時間間隔之一末尾傳送一第二封包;或若該第一封包之該處理未在該第一定義時間間隔內完成而在一第二定義時間間隔內完成,則在該第二定義時間間隔之一末尾傳送一第二封包。
- 23一種頭戴式耳機,其包含:一接收器,其經調適以接收一第一封包;一處理模組,其經調適以處理該第一封包;一傳送器,其經調適以:在該第一封包之該處理在一第一定義時間間隔內完成的情況下,大致在該第一定義時間間隔之一末尾傳送一第二封包;或在該第一封包之該處理未在該第一定義時間間隔內完成而在一第二定義時間間隔內完成的情況下,大致在該第二定義時間間隔之一末尾傳送該第二封包;及一變換器,其經調適以基於該第一封包中含有之資料而產生聲音。
- 24一種錶,其包含:一接收器,其經調適以接收一第一封包;一處理模組,其經調適以處理該第一封包;一傳送器,其經調適以:在該第一封包之該處理在一第一定義時間間隔內完成的情況下,大致在該第一定義時間間隔之一末尾傳送一第二封包;或在該第一封包之該處理未在該第一定義時間間隔內完成而在一第二定義時間間隔內完成的情況下,大致在該第二定義時間間隔之一末尾傳送該第二封包;及一使用者介面,其經調適以基於該第一封包中含有之資料而產生一指示。
- 25一種感測器件,其包含:一接收器,其經調適以接收一第一封包;一處理模組,其經調適以處理該第一封包;一傳送器,其經調適以:在該第一封包之該處理在一第一定義時間間隔內完成的情況下,大致在該第一定義時間間隔之一末尾傳送一第二封包;或在該第一封包之該處理未在該第一定義時間間隔內完成而在一第二定義時間間隔內完成的情況下,大致在該第二定義時間間隔之一末尾傳送該第二封包;及一感測器,其經調適以產生所感測資料,其中該第二封包包括該所感測資料。
- 26一種通信方法,其包含:傳送一第一封包;大致在自該第一封包之該傳送開始的一第一定義時間間隔之一末尾針對一第二封包而掃描一頻道;及若該第二封包未在該第一定義時間間隔內接收,則大致在自該第一封包之該傳送開始的一第二定義時間間隔之一末尾針對該第二封包掃描該頻道。
- 27如請求項26之方法,其中該第一定義時間間隔係基於一用於回應於傳送該第一封包而接收該第二封包之估計持續時間。
- 28如請求項26之方法,其中該第一封包包含下列至少一者:一前置項;或一有效負載。
- 29如請求項26之方法,其中該第一定義時間間隔與該第二定義時間間隔之間的一差係基於所支援的同時通信鏈路。
- 30如請求項26之方法,其進一步包含回應於傳送該第一封包而停用一傳送器。
- 31如請求項26之方法,其進一步包含回應於下列至少一者而停用一接收器:完成該第一掃描;完成該第二掃描;或接收該第二封包。
- 32一種通信裝置,其包含:一傳送器,其經調適以傳送一第一封包;一接收器,其經調適以:大致在自該第一封包之該傳送開始的一第一定義時間間隔之一末尾針對一第二封包而掃描一頻道;及在該第二封包未在該第一定義時間間隔內接收的情況下,大致在自該第一封包之該傳送開始的一第二定義時間間隔之一末尾針對該第二封包掃描該頻道。
- 33如請求項32之裝置,其中該第一定義時間間隔係基於一用於回應於傳送該第一封包而接收該第二封包之估計持續時間。
- 34如請求項32之裝置,其中該第一封包包含下列至少一者:一前置項;或一有效負載。
- 35如請求項32之裝置,其中該第一定義時間間隔與該第二定義時間間隔之間的一差係基於該接收器或該傳送器中之至少一者所支援的同時通信鏈路。
- 36如請求項32之裝置,其進一步包含一控制器,其經調適以回應於該傳送器傳送該第一封包而停用該傳送器。
- 37如請求項32之裝置,其進一步包含一控制器,其經調適以回應於下列至少一者而停用該接收器:該接收器完成該第一掃描;完成該第二掃描;或接收該第二封包。
- 38一種通信裝置,其包含:用於傳送一第一封包之構件;及用於大致在自該第一封包之該傳送開始的一第一定義時間間隔之一末尾針對一第二封包而掃描一頻道,其中該掃描構件經調適以在該第二封包未在該第一定義時間間隔內接收的情況下,大致在自該第一封包之該傳送開始的一第二定義時間間隔之一末尾針對該第二封包掃描該頻道。
- 39如請求項38之裝置,其中該第一定義時間間隔係基於一用於回應於傳送該第一封包而接收該第二封包之估計持續時間。
- 40如請求項38之裝置,其中該第一封包包含下列至少一者:一前置項;或一有效負載。
- 41如請求項38之裝置,其中該第一定義時間間隔與該第二定義時間間隔之間的一差係基於接收構件或該傳送構件中之至少一者所支援的同時通信鏈路。
- 42如請求項38之裝置,其進一步包含用於回應於該傳送構件傳送該第一封包而停用該傳送構件的構件。
- 43如請求項38之裝置,其進一步包含用於回應於該接收構件完成該第一掃描、完成該第二掃描或接收該第二封包中之至少一者而停用該掃描構件的構件。
- 44一種用於通信之電腦程式產品,其包含:一使用指令編碼之電腦可讀媒體,該等指令可執行以:傳送一第一封包;大致在自該第一封包之該傳送開始的一第一定義時間間隔之一末尾針對一第二封包而掃描一頻道;及在該第二封包未在該第一定義時間間隔內接收的情況下,大致在自該第一封包之該傳送開始的一第二定義時間間隔之一末尾針對該第二封包掃描該頻道。
- 45一種頭戴式耳機,其包含:一傳送器,其經調適以傳送一第一封包;一接收器,其經調適以:大致在自該第一封包之該傳送開始的一第一定義時間間隔之一末尾針對一第二封包而掃描一頻道;及在該第二封包未在該第一定義時間間隔內接收的情況下,大致在自該第一封包之該傳送開始的一第二定義時間間隔之一末尾針對該第二封包掃描該頻道;及一變換器,其經調適以基於該第二封包中含有之資料而產生聲音。
- 46一種錶,其包含:一傳送器,其經調適以傳送一第一封包;一接收器,其經調適以:大致在自該第一封包之該傳送開始的一第一定義時間間隔之一末尾針對一第二封包而掃描一頻道;及在該第二封包未在該第一定義時間間隔內接收的情況下,大致在自該第一封包之該傳送開始的一第二定義時間間隔之一末尾針對該第二封包掃描該頻道;及一使用者介面,其經調適以基於該第二封包中含有之資料而產生一指示。
- 47一種感測器件,其包含:一傳送器,其經調適以傳送一第一封包;一接收器,其經調適以:大致在自該第一封包之該傳送開始的一第一定義時間間隔之一末尾針對一第二封包而掃描一頻道;及在該第二封包未在該第一定義時間間隔內接收的情況下,大致在自該第一封包之該傳送開始的一第二定義時間間隔之一末尾針對該第二封包掃描該頻道;及一感測器,其經調適以產生所感測資料,其中該第一封包包括該所感測資料。
Independent claims47
60 paragraphs, as filed
System and method for confirming packet transmission and reception
The system of the present disclosure relates to communication systems, and more specifically relates to a system and method for confirming packet transmission and reception.
This patent application claims the priority of provisional application No. 61/098,606 named "SYSTEM AND METHOD FOR ACKNOWLEDGEMENT PACKET TRANSMITTING AND RECEIVING" filed on September 19, 2008, and the case has been assigned to its assignee And it is hereby expressly incorporated herein by reference.
In many communication systems, the transmission of a data packet from a source node to a destination node may require an acknowledgement packet ("ack packet") to be sent from the destination node to the source node to provide a later notification of the successful reception and verification of the data packet. In this way, the source node receives feedback on the transmission of the data packet. In some communication systems, it may be necessary to respond to the request of the ack packet in order to implement the packet retransmission scheme, so as to meet the quality of service (QoS) requirements of the upper-layer application.
In the previous communication system, after the source node transmits the data packet, the source node scans the channel only once for the ack packet from the destination node. If it does not receive the ack packet, the source node will schedule the retransmission of the data packet to the destination node or mark the data packet as failed transmission, depending on whether the maximum allowable retransmission times have been met. In these systems, the retransmission rate or the number of failed transmissions may be extremely high depending on the video channel conditions, which will likely adversely affect the QoS of the communication session between the source node and the destination node.
One aspect of the present disclosure relates to a communication method, which includes: receiving a first packet; processing the first packet; and if the processing of the first packet is completed within a first defined time interval, approximately A second packet is transmitted at the end of one of the first defined time intervals; or if the processing of the first packet is not completed within the first defined time interval but is completed within a second defined time interval, then approximately at the first defined time interval The second packet is transmitted at the end of one of the defined time intervals. In another aspect, the first defined time interval may be based on at least one of a first estimated duration for receiving the first packet or a second estimated duration for processing the first packet. In another aspect, the first packet includes at least one of a preamble or a payload. In another aspect, the second packet includes at least one of a preamble or a message indicating at least one of receiving the first packet, processing the first packet, or verifying the first packet.
In another aspect, the difference between the first defined time interval and the second defined time interval may be based on the simultaneous communication links supported. In yet another aspect, a receiver is activated approximately at the beginning of the packet receiving cycle to receive the first packet, and is disabled after the receiver finishes receiving the first packet to save power. In yet another aspect, a transmitter may be activated approximately at the end of the first or second defined time interval to transmit the second packet, and then disabled after the transmitter has completed transmitting the second packet to save power .
Another aspect of the present disclosure relates to another communication method, which includes: transmitting a first packet; approximately at the end of a first defined time interval from the beginning of the transmission of the first packet for a second packet And scan a channel; and if the second packet is not received within the first defined time interval, then scan for the second packet approximately at the end of a second defined time interval since the transmission of the first packet The channel. In another aspect, the first defined time interval may be based on an estimated duration for receiving the second packet in response to transmitting the first packet. In yet another aspect, the first packet may include at least one of a preamble or a payload. In yet another aspect, the difference between the first defined time interval and the second defined time interval may be based on the simultaneous communication links supported.
In another aspect, a transmitter may be activated approximately at the beginning of the packet transmission cycle to transmit the first packet, and disabled after the transmitter has completed transmitting the first packet to save power. In yet another aspect, a receiver may be activated approximately at the end of the first or second defined time interval in order to scan the second packet, and then the first scan, the second scan, or the reception of the first scan is completed at the receiver. After the second packet, it is deactivated to save power. In yet another aspect, the receiving and/or transmitting elements described herein can be configured to receive a signal having a fractional spectrum of about 20% or more, a spectrum of about 500 MHz or more, or about 20% Or more fractional frequency spectrum and about 500MHz or more frequency spectrum. The use of at least one of the phrases "a", "b" or "c" as used herein shall mean "a" or "b" or "c" or any combination thereof.
When considered in conjunction with the accompanying drawings, other aspects, advantages and novel features of this disclosure will become apparent from the following detailed description of this disclosure.
Various aspects of the present disclosure are described below. It should be obvious that the teachings herein can be embodied in a wide variety of forms, and any specific structure, function, or both disclosed herein are only representative. Based on the teachings in this article, those familiar with the technology should understand that the aspects disclosed in this article can be implemented independently of any other aspects, and two or more of these aspects can be combined in various ways. For example, any number of aspects described herein can be used to implement a device or practice a method. In addition, other structures, functionality, or structure and functionality can be used in addition to one or more of the aspects described in this article, or different from one or more of the aspects described in this article. Other structures, functionalities, or structures and functionalities are used to implement this device or practice this method.
As an example of some of the above concepts, in some aspects, the present disclosure relates to a communication method that includes the following steps: receiving a data packet; processing the data packet; and if the processing of the data packet occurs at the first defined time If completed within the interval, the ack packet is sent roughly at the end of the first defined time interval, or if the processing of the data packet is not completed within the first defined time interval but completed within the second defined time interval, then roughly within the second defined time interval Send an ack packet at the end. Another communication method requires: transmitting a data packet; scanning a channel for the ack packet approximately at the end of the first defined time interval since the transmission of the data packet; and if the ack packet is not received within the first defined time interval, Then the channel is scanned for ack packets approximately at the end of the second defined time interval since the transmission of the data packets.
FIG. 1 illustrates a block diagram of an exemplary communication system 100 according to an aspect of the present disclosure. The communication system 100 includes a source communication device 102 and a destination communication device 104 that is communicatively coupled to the source communication device 102 via a communication medium 106. Each of the communication devices 102 and 104 may be any device capable of sending packets to each other via the communication medium 106. In this example, the communication device 102 is the "source" because of the transmission of the initial data (or control) packet to the destination communication device 102. The communication device 104 is the "purpose" because it receives the data packet from the source communication device 102 and sends the response packet back to the source communication device 102 based on one or more defined conditions. The communication medium 106 may be any medium through which the packet can be communicated between the source device and the destination device, such as a wired medium, a wireless medium, or a combination thereof.
As discussed in more detail below, the source communication device 102 transmits the packet to the destination communication device 104, and two possible non-overlapping scans S1 and S2 are scheduled for receiving the response packet from the destination communication device 104. The first scan S1 is scheduled approximately at the end of the first defined time interval T1 since the transmission of the packet, and the second scan S2 is scheduled approximately at the end of the second defined time interval T2 after the transmission of the packet. The second defined time interval T2 has a longer length than the first time interval T1 (for example, T2>T1).
If the source communication device 102 receives the response packet during the first scan S1, the source communication device 102 may not perform the second scan S2. However, if the source communication device 102 does not receive the response packet during the first scan S1, the source communication device 102 performs the second scan S2. If the source communication device 102 does not receive a response during both the first scan S1 and the second scan S2, the source communication device 102 can schedule the retransmission of the packet or mark the packet as a failed transmission.
The destination communication device 104 receives the packet from the source communication device 102 and processes the packet to verify it. If the destination communication device 104 finishes processing and verifying the packet within the first time interval T1, the destination communication device 104 transmits the response packet to the source communication device 104 approximately at the end of the first time interval T1. On the other hand, if the destination communication device 104 does not complete the processing and verification of the packet within the first time interval T1, but completes the processing and verification of the packet within the second time interval T2, the destination communication device 104 is approximately in the second time interval At the end of T2, the response packet is transmitted to the source communication device 102. If the destination communication device 102 fails to process and verify the received packet within the second time interval T2, the destination communication device 104 may not send a response packet to the source communication device 102. These concepts are described in more detail below.
2 illustrates a timing diagram of an exemplary method of confirming packet transmission and reception according to another aspect of the present disclosure. As illustrated in the timing diagram, the transmission of data packets and possible response packets can be completed within the packet transmission (or reception) cycle depicted by the vertical dashed line in the diagram. Although two (2) defined packet transfer cycles are illustrated in the timing diagram, there may be many other cycles in the actual communication session between the source device and the destination device. The upper half of the timing diagram illustrates the operation of the source communication device 102, and the lower half of the diagram illustrates the operation of the destination communication device 104. In this example, the first (left) packet transmission cycle is used to illustrate the situation where the destination communication device 104 transmits a response packet (for example, an ack packet) to the source communication device 102 during the second scan S2 performed by the source communication device 102 . The second (right) packet transmission cycle is used to illustrate the situation in which the destination communication device 104 transmits the response packet to the source communication device 102 during the first scan S1 performed by the source communication device 102.
As illustrated in the timing diagram, in the first packet transmission cycle, the source communication device 102 starts by transmitting the packet to the destination communication device 104. As illustrated, the packet can include a preamble and a payload. After the transmission propagation delay, the destination communication device 104 receives the packet from the source communication device 102. Once it receives the packet, the destination communication device 104 starts processing the packet in order to verify the packet. Roughly at the end of the defined time interval T1 since the start of the transmission of the packet, the source communication device 102 performs the first scan S1 of the channel in an attempt to receive the response packet from the destination communication device 104. In this example, the destination communication device 104 has not completed processing and verification of the packet within the first time interval T1. Therefore, the destination communication device 104 did not send a response packet during the first scan S1 performed by the source communication device 102.
In response to not receiving the response packet during the first scan S1, the source communication device 102 performs the second scan S2 of the channel in an attempt to receive the response packet from the destination communication device 104. In this example, the destination communication device 104 has completed the packet processing and verification within the second time interval T2. Therefore, the destination communication device 104 sends a response packet during the second scan S2 performed by the source communication device 102. In this situation, the source communication device 102 receives the response packet. The response packet may be an ack packet that may also include a preamble and a payload containing data. The data may indicate that the packet from the source communication device 102 has been received, processed, and/or verified.
Approximately at the beginning of the second packet transmission cycle, the source communication device 102 sends another packet to the destination communication device 104. After the transmission propagation delay, the destination communication device 104 receives the packet from the source communication device 102. Once it receives the packet, the destination communication device 104 starts processing the packet in order to verify the packet. Roughly at the end of the defined time interval T1 after the transmission of the packet, the source communication device 102 performs the first scan S1 of the channel in an attempt to receive the response packet from the destination communication device 104. In this example, the destination communication device 104 has completed the packet processing and verification within the first time interval T1. Therefore, the destination communication device 104 sends a response packet during the first scan S1, which is received by the source communication device 102.
The first defined time interval T1 can be based on the estimated minimum time of the source and destination device to receive the response packet in response to the transmission of the data packet. The second defined time interval T2 can be based on the estimated maximum time of the source and destination device to receive the response packet in response to the transmission of the data packet. For example, when a communication link is supported, the first defined time interval T1 may be this estimated value. However, when the maximum number of simultaneous links is supported, the second defined time interval can be this estimated value. These time intervals T1 and T2 can be based on the two-way propagation delay between devices, and the delay is related to the reception and processing of the data packet by the destination communication device.
FIG. 3 illustrates a flowchart of an exemplary method 300 of transmitting a packet and receiving a response packet executed by the source communication device 102 according to another aspect of the present disclosure. According to the method 300, approximately at the beginning of the packet transmission cycle, the source communication device 102 activates its transmitter 302 for the purpose of transmitting the data packet to the destination communication device 104 (block 302). After enabling the transmitter, the source communication device 102 transmits the packet to the destination communication device (block 304). After transmitting the packet, the source communication device 102 disables the transmitter in order to better save power (block 306). At this time, the source communication device 102 starts the timer to mark the beginning of the first defined time interval T1 and the second defined time interval T2.
At approximately the end of the first defined time interval T1, the source communication device 102 activates its receiver to perform a first scan S1 of the channel for the response packet from the destination communication device 104 (block 308). The source communication device 102 then determines whether the response packet is received (block 310). If it is determined in block 310 that the response packet is received, the source communication device 102 waits for the next transmission cycle of a new packet (block 318). On the other hand, if it is determined in block 310 that it has not received a response packet, the source communication device 102 will enable its receiver to perform channel analysis for the response packet from the destination communication device 104 approximately at the end of the second defined time interval. Second scan S2 (block 312).
The source communication device 102 then determines again whether the response packet is received (block 314). If it is determined in block 314 that the response packet is received, the source communication device 102 waits for the next transmission cycle of a new packet (block 318). On the other hand, if it is determined in block 314 that it has not received a response packet, the source communication device 102 may wait for the next packet transmission cycle to transmit the packet again (block 316), or may simply mark the packet as a failed transmission .
4 illustrates a flowchart of an exemplary method 400 of receiving packets and transmitting response packets executed by the destination communication device 104 according to another aspect of the present disclosure. According to the method 400, roughly at the beginning of the packet receiving cycle, the destination communication device 104 enables its receiver for the purpose of receiving data packets from the source communication device 102 (block 402). At this time, the destination communication device 104 starts a timer to remember the time T3 from approximately the beginning of the packet receiving cycle. After the receiver is enabled, the destination communication device 104 receives the packet from the source communication device 102 (block 404). After receiving the packet, the destination communication device 104 disables its receiver to better save power (block 406). The destination communication device 104 then processes the packet in an attempt to verify the packet (block 408).
The destination communication device 104 then determines whether the received packet is verified (block 410). If it is determined in block 410 that the received packet is not verified, the destination communication device 104 waits for the next packet receiving cycle (block 420). On the other hand, if it is determined in block 410 that it has verified the received packet, the destination communication device 104 then determines whether the time interval T3 is less than the first defined time interval T1 (for example, T3<T1?) (block 412) . If it is determined that the time interval T3 is less than the time interval T1, the destination communication device 104 activates its transmitter approximately at the end of the first defined time interval T1, and transmits the response packet to the source communication device 102 (block 414). Thereafter, the destination communication device 104 waits for the next packet receiving cycle (block 420).
On the other hand, if in block 412, the destination communication device 104 determines that the time interval T3 is greater than the time interval T1, the device 104 then determines whether the time interval T3 is less than the second defined time interval T2 (for example, T3<T2?) (zone Block 416). If it is determined in block 416 that the time interval T3 is less than the time interval T2, the destination communication device 104 activates its transmitter approximately at the end of the second defined time interval T2, and transmits the response packet to the source communication device 102 (block 418 ). Thereafter, the destination communication device 104 waits for the next packet receiving cycle (block 420). On the other hand, if it is determined in block 416 that the time interval T3 is greater than the time interval T2, the destination communication device 104 directly continues to wait for the next packet reception cycle (block 420).
FIG. 5 illustrates a block diagram of an exemplary communication device 500 according to another aspect of the present disclosure. The communication device 500 may be an exemplary implementation of the previously discussed purpose communication device. The communication device 500 includes a packet receiving module 502, a packet processing module 504, and a packet transmitting module 506. The packet receiving module 502 is configured to receive packets from the source communication device. The packet processing module 504 is configured to process the received packet. The packet transmission module 506 is configured to transmit the response packet to the source communication device approximately at the end of the first defined time interval when the packet processing module 504 finishes processing the received packet within the first defined time interval; or In the case that the packet processing module 504 has not completed processing the received packet within the first defined time interval, but has completed processing the received packet within the second defined time interval, it transmits the response packet to approximately at the end of the second defined time interval Source communication device.
FIG. 6 illustrates a block diagram of another exemplary communication device 600 according to another aspect of the present disclosure. The communication device 600 may be an exemplary implementation of the source communication device discussed previously. The communication device 600 includes a channel scanning module 602 and a packet transmission module 604. The packet transfer module 604 is configured to transfer packets to the destination communication device. The channel scanning module 602 is configured to scan the channel for response packets from the destination communication device approximately at the end of the first defined time interval since the transmission of the packet by the packet transmission module 604; and before the response packet In the case of receiving within the first defined time interval, the channel is scanned for response packets approximately at the end of the second defined time interval from the beginning of the transmission of the packet by the packet transmission module 604.
FIG. 7 illustrates a block diagram of an exemplary communication device 700 according to another aspect of the present disclosure. The communication device 700 may be an exemplary implementation of the source and/or destination communication device discussed previously. In detail, the communication device 700 includes an antenna 702, a Tx/Rx isolation device 704, a receiver 706, a packet processing module 708, a data storage 710, a data source 712, a packet generation module 714, a transmitter 716, and a controller 718.
When used as a source communication device, the data to be transmitted to the destination communication device is generated at the data source 712 and provided to the packet generation module 714. The packet generating module 714 in turn forms a data packet containing the data to be transmitted to the destination communication device. The packet generation module 714 provides the data packet to the transmitter 716, and the transmitter 716 configures the packet for transmission via wireless media (for example, data encoding, interleaving, channel encoding, modulation, up-conversion, etc.). The transmitter then sends the configured data packet via the Tx/Rx isolation device 704 to the antenna 702 for propagation into the wireless medium. The data source 712 can be a sensor, a microprocessor, a microcontroller, a RISC processor, a keyboard, an indicator device (such as a mouse or a trackball), an audio device (such as a headset, including a microphone such as a microphone). Devices), medical devices, shoes, data-generating robots or mechanical devices, user interfaces (such as touch-sensitive displays), etc.
The controller 718 may enable the transmitter 716 for the purpose of transmitting packets approximately at the beginning of the packet transmission cycle. The controller 718 may deactivate the transmitter 716 in response to the completion of the transmission of the packet by the transmitter. After the transmission of the packet, the controller 718 may enable a timer for the purpose of scanning the channel at one or more possible time intervals since the transmission of the packet. Approximately at the end of the first defined time interval T1 since the start of the transmission of the packet, the controller 718 may enable the receiver 706 to perform the first scan S1 of the channel for receiving the response packet from the destination communication device. If a response packet is received during the first scan S1, the controller 718 disables the receiver 706 to save power. The receiver 706 can perform necessary functions to retrieve response packets from the received signal (for example, filtering, amplifying, down-converting, channel decoding, deinterleaving, data decoding, etc.). The receiver 706 provides the response packet to the packet processing module 708, and the packet processing module 708 retrieves data from the response packet and provides the data to the data storage 710 for additional use.
If no response packet is received during the first scan S1, the controller 718 disables the receiver 706 after the first scan S1 is completed to save power. At approximately the end of the second defined time interval T2 since the start of the transmission of the packet, the controller 718 may again enable the receiver 706 to perform the second scan S2 of the channel for receiving the response packet from the destination communication device. If a response packet is received during the second scan S2, the controller 718 disables the receiver 706 to save power. The response packet can be processed by the packet processing module 708, and the retrieved data from the response packet can be provided to the data storage 710 for its additional use.
When used as a destination communication device, the controller 718 may enable the receiver 706 to receive packets from the source communication device approximately at the beginning of the packet receiving cycle. In response to receiving a packet from the source communication device, the controller 718 disables the receiver 706 to save power, and starts a timer approximately at the end of one of the first defined time interval T1 or the second defined time interval T2 to use For the purpose of transmitting the response packet to the source communication device. The received packet is provided to the packet processing module 708, and the packet processing module 708 processes the packet to verify the packet. After verifying the packet, the packet processing module 708 sends the retrieved data to the data storage for additional use, and informs the controller 718 that the processing of the packet is complete. The data storage 710 can be a microprocessor, a microcontroller, a RISC processor, an audio device (such as a headset, including a transducer such as a speaker), a medical device, a sliding rail, a robot that responds to the received data Or mechanical devices, user interfaces (such as displays), one or more light-emitting diodes (LEDs), etc.
The controller 718 then determines whether the time that has passed since the start of the timer is less than the first defined time interval T1. If so, the controller 718 instructs the packet generation module 714 to generate a response packet, and approximately activates the transmitter 716 at the end of the first defined time interval T1 to transmit the response packet to the source and destination device. On the other hand, if the controller 718 determines that the elapsed time since the start of the timer is greater than the first defined time interval T1 but less than the second defined time interval T2, the controller 718 instructs the packet generation module 714 to generate a response packet, and approximately At the end of the second defined time interval T2, the transmitter 716 is enabled to transmit the response packet to the source and destination device.
FIG. 8A illustrates the different channels (channels 1 and 2) defined by different pulse repetition frequencies (PRF) as examples of pulse modulation that can be used in any of the communication systems, devices, and devices described herein . Specifically, the pulse of channel 1 has a pulse repetition frequency (PRF) corresponding to the inter-pulse delay period 802. In contrast, the pulse of channel 2 has a pulse repetition frequency (PRF) corresponding to the inter-pulse delay period 804. This technique can thus be used to define pseudo-orthogonal channels with relatively low impulse collision probability between two channels. In detail, a low pulse collision probability can be achieved by using a low duty cycle for pulses. For example, through proper selection of pulse repetition frequency (PRF), substantially all pulses for a given channel can be transmitted at a different time than the pulses used for any other channel.
The pulse repetition frequency (PRF) defined for a given channel depends on the data rate(s) supported by that channel. For example, channels that support extremely low data rates (for example, about thousands of bits per second or several Kbps) can use the corresponding low pulse repetition frequency (PRF). Conversely, channels that support relatively high data rates (e.g., on the order of millions of bits per second or several Mbps) can use a correspondingly higher pulse repetition frequency (PRF).
Figure 8B illustrates the different frequency channels (channels 1 and 2) defined by different pulse positions or offsets as an example of modulation that can be used in any of the communication systems described herein. According to the first pulse offset (for example, relative to a given time point, not shown), the channel 1 pulse is generated at the time point represented by the line 806. Conversely, the channel 2 pulse is generated at the time point indicated by the line 808 according to the second pulse offset. Given the pulse offset difference between the pulses (as represented by arrow 810), this technique can be used to reduce the likelihood of pulse collisions between the two channels. Depending on any other signal transmission parameters defined for the channel (for example, as discussed herein) and the timing accuracy between devices (for example, relative clock drift), the use of different pulse offsets can be used to provide quadrature or pseudo Ortho channel.
Figure 8C illustrates different frequency channels (channels 1 and 2) defined by different timing hopping sequence modulations that can be used in any of the communication systems described herein. For example, the pulse 812 of channel 1 can be generated from time to time according to one time hopping sequence, and the pulse 814 of channel 2 can be generated from time to time according to another time hopping sequence. Depending on the specific sequence used and the timing accuracy between devices, this technique can be used to provide orthogonal or pseudo-orthogonal channels. For example, the time-skipping pulse position may not be periodic to reduce the possibility of repeated pulse collisions from adjacent channels.
Figure 8D illustrates different frequency channels defined in different time slots as an example of pulse modulation that can be used in any of the communication systems described herein. The pulse of channel L1 is generated at a specific time instance. Similarly, the pulse of channel L2 is generated in other time instances. In the same way, the pulse of channel L3 is generated in other time instances. Generally speaking, time instances related to different channels are not consistent or may be orthogonal to reduce or eliminate interference between various channels.
It should be understood that other techniques may be used to define the channel according to the pulse modulation scheme. For example, the channel can be defined based on different extended pseudo-random number sequences, or some other suitable parameter or some other suitable parameter. In addition, the channel can be defined based on a combination of two or more parameters.
FIG. 9 illustrates a block diagram of various ultra-wideband (UWB) communication devices that communicate with each other via various channels according to another aspect of the present disclosure. For example, UWB device 1 902 communicates with UWB device 2 904 via two simultaneous UWB channels 1 and 2. UWB device 902 communicates with UWB device 3 906 via a single channel 3. Moreover, UWB device 3 906 communicates with UWB device 4 908 via a single channel 4 again. Other configurations are possible. Communication devices can be used in many different applications and can be implemented in, for example, headsets, microphones, biometric sensors, heart rate monitors, pedometers, EKG devices, watches, slide rails, remote controls, switches, tires Air pressure monitor or other communication device. Medical devices may include smart band-aids, sensors, vital signs monitors, and others. The communication devices described herein can be used in any type of sensing applications, such as for sensing automobiles, sports, and physiological (medical) responses.
Any of the above aspects of the present disclosure can be implemented in many different devices. For example, in addition to the medical applications discussed above, the aspects of this disclosure can also be applied to health and fitness applications. In addition, aspects of the present disclosure can be implemented in sliding rails for different types of applications. There are many other applications that can incorporate any aspect of the present disclosure as described herein.
The various aspects of this disclosure have been described above. It should be obvious that the teachings herein can be embodied in a wide variety of forms, and any specific structure, function, or both disclosed herein are only representative. Based on the teachings in this article, those familiar with the technology should understand that the aspects disclosed in this article can be implemented independently of any other aspects, and two or more of these aspects can be combined in various ways. For example, any number of aspects described herein can be used to implement a device or practice a method. In addition, other structures, functionality, or structure and functionality can be used in addition to one or more of the aspects described in this article, or different from one or more of the aspects described in this article. Other structures, functionalities, or structures and functionalities are used to implement this device or practice this method. As an example of some of the above concepts, in some aspects, simultaneous channels can be established based on the pulse repetition frequency. In some aspects, simultaneous channels can be established based on pulse position or offset. In some aspects, simultaneous channels can be established based on a time hopping sequence. In some aspects, simultaneous channels can be established based on pulse repetition frequency, pulse position or offset, and time hopping sequence.
Those familiar with this technology should understand that any of a variety of different techniques and techniques can be used to represent information and signals. For example, voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or light particles, or any combination thereof can be used to represent data, instructions, commands, information, signals, bits, Symbols and chips.
Those familiar with this technology should further understand that the various illustrative logic blocks, modules, processors, components, circuits, and algorithm steps described in combination with the aspects disclosed in this article can be implemented as electronic hardware (for example, Digital implementation, analog implementation, or a combination of the two can be designed using source code or some other technology), and various forms of program or design code with instructions (for convenience, it can be referred to in this article as " "Software" or "Software Module") or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been generally described above based on their functionality. Whether this functionality is implemented as hardware or software depends on the specific application and design constraints imposed on the entire system. Those familiar with the technology can implement the described functionality in different ways for each specific application, but these implementation decisions should not be interpreted as causing a departure from the scope of this disclosure.
The various illustrative logic blocks, modules, and circuits described in combination with the aspects disclosed in this article can be implemented in an integrated circuit ("IC"), an access terminal or an access point, or by an integrated circuit (" IC"), access terminal or access point execution. ICs can include general-purpose processors, digital signal processors (DSP), special application integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic, discrete hardware Body components, electrical components, optical components, mechanical components, or any combination thereof designed to perform the functions described herein, and can execute program codes or instructions residing in the IC, outside the IC, or inside and outside the IC. The general-purpose processor may be a microprocessor, but in alternative embodiments, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in combination with a DSP core, or any other such configuration.
It should be understood that any particular order or hierarchy of steps in any disclosed process is an example of an exemplary method. Based on design preferences, it should be understood that the specific order or hierarchy of steps in these processes can be rearranged while remaining within the scope of this disclosure. The accompanying method items present elements of the various steps in an exemplary order, and are not meant to be limited to the specific order or hierarchy presented.
The steps of the method or algorithm described in combination with the aspects disclosed in this article can be directly embodied in hardware, a software module executed by a processor, or a combination of the two. Software modules (for example, including executable commands and related data) and other data can reside in data memory, such as RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, and scratchpad , Hard disk, removable disc, CD-ROM or any other form of computer-readable storage medium known in the art. An example storage medium may be coupled to a machine such as a computer/processor (for convenience, it may be referred to herein as a "processor") such that the processor can read information (eg, program code) from the storage medium and Write information to storage media. The example storage medium may be integral with the processor. The processor and storage medium may reside in the ASIC. The ASIC may reside in the user equipment. In an alternative embodiment, the processor and the storage medium may reside as discrete components in the user equipment. In addition, in some aspects, any suitable computer program product may include a computer-readable medium that includes code related to one or more of the aspects of the present disclosure. In some aspects, the computer program product may include packaging materials.
Although the present invention has been described in connection with various aspects, it should be understood that the present invention is capable of other modifications. This application is intended to cover any changes, uses, or adaptations of the present invention, which generally follow the principles of the present invention, and include deviations from the present disclosure as known and conventional practices in the technology to which the present invention relates. .
<p>100. . . Illustrative communication system</p><p>102. . . Source communication device</p><p>104. . . Destination communication device</p><p>106. . . Communication media</p><p>500. . . Exemplary communication device</p><p>502. . . Packet receiving module</p><p>504. . . Packet processing module</p><p>506. . . Packet transmission module</p><p>600. . . Exemplary communication device</p><p>602. . . Channel Scanning Module</p><p>604. . . Packet transmission module</p><p>700. . . Exemplary communication device</p><p>702. . . antenna</p><p>704. . . Tx/Rx isolation device</p><p>706. . . receiver</p><p>708. . . Packet processing module</p><p>710. . . Data storage</p><p>712. . . Data source</p><p>714. . . Packet generation module</p><p>716. . . Teleporter</p><p>718. . . Controller</p><p>802. . . Delay period between pulses</p><p>804. . . Delay period between pulses</p><p>806. . . Wire</p><p>808. . . Wire</p><p>810. . . arrow</p><p>812. . . pulse</p><p>814. . . pulse</p><p>902. . . UWB device 1</p><p>904. . . UWB device 2</p><p>906. . . UWB device 3</p><p>908. . . UWB device 4</p>
Figure 1 illustrates a block diagram of an exemplary communication system according to an aspect of the present disclosure.
2 illustrates a timing diagram of an exemplary method of confirming packet transmission and reception according to another aspect of the present disclosure.
FIG. 3 illustrates a flowchart of an exemplary method of transmitting a packet and receiving a response packet according to another aspect of the present disclosure.
4 illustrates a flowchart of an exemplary method of receiving a packet and transmitting a response packet according to another aspect of the present disclosure.
FIG. 5 illustrates a block diagram of an exemplary communication device according to another aspect of the present disclosure.
FIG. 6 illustrates a block diagram of another exemplary communication device according to another aspect of the present disclosure.
FIG. 7 illustrates a block diagram of yet another exemplary communication device according to another aspect of the present disclosure.
8A to 8D illustrate timing diagrams of various pulse modulation techniques according to another aspect of the present disclosure.
FIG. 9 illustrates a block diagram of various communication devices that communicate with each other via various channels according to another aspect of the present disclosure.
16 members in 7 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 61098606 | United States of America | – | |
| 9860608 | United States of America | P | |
| 12247935 | United States of America | – | |
| 24793508 | United States of America | A |
Members16
| Document | Office | Kind | |
|---|---|---|---|
| US2010074366A1 | United States of America | A1 | |
| WO2010033260A1 | World Intellectual Property Organization (WIPO) | A1 | |
| TW201014255AThis record | Taiwan Province of China | A | |
| US2010165869A1 | United States of America | A1 | |
| KR20110056549A | Republic of Korea | A | |
| EP2353246A1 | European Patent Office (EPO) | A1 | |
| CN102160317A | China | A | |
| JP2012503422A | Japan | A | |
| US8306032B2 | United States of America | B2 | |
| KR101241274B1 | Republic of Korea | B1 | |
| JP2013128274A | Japan | A | |
| JP5231647B2 | Japan | B2 | |
| CN102160317B | China | B | |
| US8755388B2 | United States of America | B2 | |
| JP5631961B2 | Japan | B2 | |
| EP2353246B1 | European Patent Office (EPO) | B1 |
Numbers
- Publication
- 201014255
- Application
- 98103309
Titles4
- Chinese
- 確認封包傳送及接收的系統及方法
- English
- SYSTEM AND METHOD FOR ACKNOWLEDGEMENT PACKET TRANSMITTING AND RECEIVING
- Unlabeled
- 確認封包傳送及接收的系統及方法
- Unlabeled
- System and method for confirming packet transmission and reception
Classification
- CPC, 4
- H04L1/1607
- H04L1/16
- H04B2001/6908
- H04L1/1854
- IPC, 2
- H04L1 16
- H04L1 00