×

Method and apparatus for automatic rate adaptation in a DOCSIS upstream

  • US 7,315,967 B2
  • Filed: 07/31/2003
  • Issued: 01/01/2008
  • Est. Priority Date: 07/31/2003
  • Status: Active Grant
First Claim
Patent Images

1. A process for automatically altering the data rate on a logical channel with changing noise conditions, comprising:

  • 1) resetting a flawed packet counter for said logical channel;

    2) resetting a total packets received counter for said logical channel;

    3) receiving a packet on said logical channel, and incrementing the total packet received counter;

    4) processing error detection data in said packet to determine if there is an error in the packet, and, if so, incrementing said flawed packet counter;

    5) comparing the count in said total packet counter to a number representing the desired number of packets to be received before a determination of packet loss percentage is made;

    6) if the number of packets received is less than the desired number, returning to step 3;

    7) if the number of packets received is equal to or exceeds the desired number of packets received, calculating a packet loss percentage by dividing the number of flawed packets by the total number of packets received and comparing the packet loss percentage to one or more packet loss thresholds wherein the comparison includesA) first comparing said packet loss percentage to a first threshold and calculating said first threshold by evaluating the expression;


    packet_loss_required*(1+TH1)where packet_loss_required is a programmable number representing the desired maximum packet loss percentage and TH1 is a constant representing a first hysteresis threshold;

    B) if said packet loss percentage is greater than or equal to said first threshold, making the determination that a reduction in data rate is required and proceeding to step 9;

    C) if said packet loss percentage is not greater than or equal to said first threshold, comparing said packet loss percentage to a second threshold and calculating said second threshold by evaluating the expression;


    packet_loss_required*(1+TH2)where packet_loss_required is a programmable number representing the desired maximum packet loss percentage and TH2 is a constant representing a second hysteresis threshold;

    D) if said packet loss percentage is less than or equal to said second threshold, making the determination that an increase in data rate is required and proceeding to step 9;

    8) determining if a change in data rate throughput is required based upon the comparison of the packet loss percentage to the one or more packet loss thresholds; and

    9) if a change in data rate throughput is required, generating a signal indicating the need for a change in data rate for said logical channel.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×