Method and apparatus for verifying the correctness of FTAP data packets received on the FLO waveform

Information

  • Patent Application
  • 20070234139
  • Publication Number
    20070234139
  • Date Filed
    April 04, 2006
    18 years ago
  • Date Published
    October 04, 2007
    16 years ago
Abstract
Systems and methodologies are described that facilitate verifying correctness of FLO test application protocol (FTAP) data packets. According to various aspects, systems and/or methods are described that enable generating an expected test signature at an FTA client (e.g., mobile device), receiving FTAP flow data packets and/or effectuating comparisons between received and expected data. Such systems and/or methods may further resynchronize client-side generation to an FTA server.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is an illustration of a wireless communication system in accordance with various aspects set forth herein.



FIG. 2 is an illustration an example FTAP flow data packet.



FIG. 3 is an illustration of a system that facilitates verifying correctness of FTAP flow data packets.



FIG. 4 is an illustration of a wireless communications apparatus that can be utilized in connection with testing a physical layer within a FLO system.



FIG. 5 is an illustration of a methodology for generating an FTAP flow.



FIG. 6 is an illustration of a methodology that facilitates verifying correctness of received FTAP data packets.



FIG. 7 is an illustration of a methodology for resynchronizing a client with an FTAS with respect to test signatures.



FIG. 8 is an illustration of a wireless network environment that can be employed in conjunction with the various systems and methods described herein.



FIG. 9 is an illustration of a communication network that comprises an embodiment of a transport system that operates to create and transport multimedia content flows across data networks.



FIG. 10 is an illustration of a content provider server suitable for use in an embodiment of a content delivery system.



FIG. 11 is an illustration of a content server (CS) or device suitable for use in one or more embodiments of a content delivery system.



FIG. 12 is an illustration of a system that facilitates verifying correctness of received FTAP data packets.


Claims
  • 1. A method that facilitates verifying correctness of received FLO test application protocol (FTAP) data packets, comprising: generating an expected test signature based upon a start sequence number and a start signature offset;obtaining flow data including a received test signature and corresponding sequence number;comparing the received sequence number and a retained sequence number; andresynchronizing the expected test signature based upon the comparison of the received sequence number and the retained sequence number.
  • 2. The method of claim 1, wherein the retained sequence number corresponds to a previously received sequence number.
  • 3. The method of claim 1, wherein comparing the received sequence number and the retained sequence number comprises determining whether the received sequence number is equivalent to the retained sequence number that has been incremented.
  • 4. The method of claim 3, wherein resynchronizing the expected test signature comprises incrementing a most recently received test signature and retaining the incremented value within a signature buffer.
  • 5. The method of claim 1, wherein comparing the received sequence number and the retained sequence number comprises determining whether the received sequence number is equivalent to the retained sequence number.
  • 6. The method of claim 5, wherein resynchronizing the expected test signature comprises assigning the expected test signature with a value that corresponds to a most recently received test signature.
  • 7. The method of claim 1, wherein comparing the received sequence number and the retained sequence number comprises determining that the received sequence number is less than the retained sequence number.
  • 8. The method of claim 7, wherein resynchronizing the expected test signature comprises adding a wraparound value to the received sequence number and subtracting the retained sequence value therefrom to create a skip value.
  • 9. The method of claim 8, wherein the wraparound value is 232.
  • 10. The method of claim 8, wherein resynchronizing the expected test signature comprises skipping a number of signals with respect to the generated expected test signature by the skip value.
  • 11. The method of claim 1, wherein comparing the received sequence number and the retained sequence number comprises determining that the received sequence number is greater than the retained sequence number once incremented.
  • 12. The method of claim 11, wherein resynchronizing the expected test signature comprises subtracting the retained sequence number from the received sequence number to create a skip value.
  • 13. The method of claim 12, wherein resynchronizing the expected test signature comprises skipping a number of signals with respect to the generated expected test signature by the skip value.
  • 14. The method of claim 1, wherein the expected test signature is an 8 bit value.
  • 15. The method of claim 1, wherein the start sequence number and the start signature offset correlate sequence numbers with test signatures irrespective of time.
  • 16. The method of claim 1, wherein the start sequence number and the start signature offset are known both to a server that issues an initial packet and a client that receives the initial packet.
  • 17. The method of claim 1, wherein an FTAP flow data packet comprises the received data packet and a test signature corresponding thereto.
  • 18. The method of claim 17, wherein the FTAP flow data packet is provided from a server to a client by way of OFDM.
  • 19. The method of claim 1, where the received test signature is derived from a circular buffer of bits that is generated through the following polynomial and a 15-state Simple Shift Register Generator: P(x)=x15+x+1.
  • 20. The method of claim 1, wherein comparing the received sequence number and the retained sequence number and resynchronizing the expected test signature based upon the comparison of the received sequence number and the retained sequence number occurs at a mobile device.
  • 21. The method of claim 20, wherein the mobile device is a portable telephone.
  • 22. The method of claim 21, wherein the portable telephone reports errors determined with respect to the comparison to a server over one of a 2G link and a 3G link.
  • 23. The method of claim 1, wherein resynchronizing the expected test signature based upon the comparison of the received sequence number and the retained sequence number is utilized in connection with providing streaming content to a mobile device.
  • 24. The method of claim 1, wherein the start sequence number and the start signature offset are hard coded into a client device.
  • 25. A wireless communications apparatus, comprising: a memory that retains a test sequence number received from a network server; anda processor that compares the retained test sequence number with a received test sequence number and resynchronizes an expected test signature based at least in part upon the comparison.
  • 26. The wireless communications apparatus of claim 25, wherein the processor replaces the retained test sequence number in memory with the received test sequence number.
  • 27. The wireless communications apparatus of claim 25, wherein the memory comprises logic utilized by the processor to effectuate resynchronization.
  • 28. The wireless communications apparatus of claim 25, wherein the processor increments the retained test sequence number and compares the incremented retained test sequence number with the received test sequence number to determine whether the incremented retained test sequence number and the received test sequence number are equivalent.
  • 29. The wireless communications apparatus of claim 28, wherein the processor increments the expected test signature upon determining equivalence between the incremented retained test sequence number and the received test sequence number.
  • 30. The wireless communications apparatus of claim 25, wherein the processor compares the retained test sequence number and the received test sequence number and determines equivalence therebetween.
  • 31. The wireless communications apparatus of claim 30, wherein the processor assigns a value with respect to the expected test signature that matches a most recently received test signature.
  • 32. The wireless communications apparatus of claim 25, wherein the processor determines that the received test sequence number is less than the retained test sequence number and determines a skip value that is a function of a wraparound value.
  • 33. The wireless communications apparatus of claim 32, wherein the wraparound value is 232.
  • 34. The wireless communications apparatus of claim 32, wherein the processor increments the expected test signature by the determined skip value.
  • 35. The wireless communications apparatus of claim 25, wherein the processor increments the retained test sequence number and determines that the received test sequence number is greater than the incremented retained test sequence number and determines a skip value that is a function of a difference between the received test sequence number and the incremented retained test sequence number.
  • 36. The wireless communications apparatus of claim 35, wherein the processor increments the expected test signature by the determined skip value.
  • 37. A machine-readable medium having stored thereon machine-executable instructions for: receiving a test sequence number that correlates to a test signature;determining whether the test signature that correlates to the received test sequence number corresponds to an expected test signature; andresynchronizing the expected test signature if the expected test signature and the received test signature do not correspond.
  • 38. The machine-readable medium of claim 37, the machine-executable instructions further comprise: comparing whether the received test sequence number is equivalent to a single increment of a previously received test sequence number; anddetermining whether the test signature that correlates to the received test sequence number corresponds to an expected test signature based at least in part upon the comparison.
  • 39. The machine-readable medium of claim 37, wherein the received test sequence number is a 32 bit integer.
  • 40. The machine-readable medium of claim 37 being embedded within a portable device.
  • 41. The machine-readable medium of claim 40, the portable device being a portable telephone.
  • 42. The machine-readable medium of claim 37, the received test sequence number and the corresponding test signature are received within an FTAP flow data packet.
  • 43. A wireless communications apparatus, comprising: means for generating an expected test signature based upon a start sequence number and a start signature offset;means for obtaining flow data including a received test signature and corresponding sequence number;means for comparing the received sequence number and a retained sequence number; andmeans for resynchronizing the expected test signature based upon the comparison of the received sequence number and the retained sequence number.
  • 44. The wireless communications apparatus of claim 43, wherein the start sequence number and the start signature offset correlate sequence numbers with test signatures irrespective of time.
  • 45. The wireless communications apparatus of claim 43, wherein the received sequence number and the retained sequence number are 32 bit integers.
  • 46. The wireless communications apparatus of claim 43, wherein a client device comprises the means for comparing the received sequence number and the retained sequence number and the means for resynchronizing the expected test signature based upon the comparison of the received sequence number and the retained sequence number.
  • 47. The wireless communications apparatus of claim 46, wherein the client device is a portable telephone.
  • 48. A processor that executes the following instructions: comparing a received test sequence number within an FTAP flow data packet with a retained test sequence number within the FTAP flow data packet, the received test sequence number and the retained test sequence number correspond to test signatures; andresynchronizing an expected test signature at a client device based at least in part upon the comparison.
  • 49. The processor of claim 48, the client device is a portable telephone.
  • 50. The processor of claim 48, the received test sequence number and the retained test sequence number are based at least in part upon a known start test sequence number.