Patent ID: 7965628

Claim:
A data transmitting method for wireless communication system applied in a transmitting device for transmitting a plurality of data packets to a receiving device, the data transmitting method comprising: (a) transmitting n data packets to the receiving device during a first time period, wherein n is a natural number; (b) recording a first accumulated number, wherein the first accumulated number is the times of packet-resending during the first time period; (c) determining whether the first accumulated number exceeds a predetermined value; and (d) when the first accumulated number does not exceed the predetermined value, clearing the first accumulated number and transmitting the remaining data packets to the receiving device; wherein after step (c), the method further comprises: (d′) when the first accumulated number exceeds the predetermined value, randomly selecting a first currently available frequency-band according to a frequency communication dynamic selecting method; (e) transmitting the remaining m data packets to the receiving device via a plurality of first frequencies of the first currently available frequency-band during a second time period, wherein m is a natural number; (f) recording a second accumulated number, wherein the second accumulated number is the times of packet-resending during the second time period; (g) determining whether the second accumulated number exceeds the predetermined value; (h) clearing the second accumulated number and transmitting the remaining data packets to the receiving device via the first frequencies if the second accumulated number does not exceed the predetermined value; (h′) estimating a delay time sample according to a dynamic delay time adjusting communication method if the second accumulated number exceeds the predetermined value; (i) transmitting the remaining k data packets to the receiving device according to the delay time sample during a third time period, wherein k is a natural number; (j) recording a third accumulated number, wherein the third accumulated number is the times of packet-resending during the third time period; (k) determining whether the third accumulated number exceeds the predetermined value; and (l) clearing the third accumulated number and transmitting the remaining data packets to the receiving device via the delay time sample if the third accumulated number does not exceed the predetermined value.