Abstract:
The present invention concerns a digital subscriber line modem and a method at the modem for optimizing network parameters used for data transmission between a Digital Subscriber Line modem and a Digital Subscriber Line Access Multiplexer, comprising the steps of receiving at least one physical transmission control parameter from the Digital Subscriber Line Access Multiplexer, getting local parameters entered at the modem, the local parameters indicating the type of service transmitted between the Digital Subscriber Line modem and a Digital Subscriber Line Access Multiplexer, obtaining minimum Target Service Bit Rate based on the local parameters and optimizing the Impulse Noise Protection value and the interleaving Delay value according to the minimum Target Service Bit Rate, based on the local parameters and the at least one physical transmission control parameter.

Description:
FIELD OF THE INVENTION 
       [0001]    The present invention relates generally to Digital Subscriber Line and in particular to a method for configuring the Digital Subscriber Line. 
       BACKGROUND OF THE INVENTION 
       [0002]    This section is intended to introduce the reader to various aspects of art, which may be related to various aspects of the present invention that are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present invention. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art. 
         [0003]    Over the last years, in order to compete with cable companies already offering triple play services such as voice, video, and data, telecommunication operators have massively started to promote the delivery of Internet Protocol Television (IPTV) over Digital Subscriber Line (DSL). IPTV is a system adapted to transmit video streams encoded as a series of Internet Protocol packets transmitted to the customer premises over a DSL connection. 
         [0004]    Bit rates for the downstream must be high enough to support IPTV. Even using the most advanced video compression currently available, a speed of at least 4 Mb/s per channel is required in the downstream direction for a standard definition channel and 9 Mbps if the service includes High Definition Television. The requirements for voice are much less severe; a good voice codec needs only at most 100 kb/s of bandwidth for voice applications. With the achievable bit rates provided by Asymmetric Digital Subscriber Line 2+ (ADSL2+) and Very High Bit Rate DSL2 (VDSL2), it is now possible to easily integrate voice, video and data services over a single telephone line and/or to simultaneously provide multiple standard and high-definition television channels, such as the Standard Definition Television (SDTV), and High Definition Television (HDTV), to the customer premises. 
         [0005]    Like any DSL-based system, the quality of the consumer&#39;s video or voice services strongly depends on various environment conditions such as, among other, the bandwidth available, the quality of the channel, or the external disturbers such as crosstalk or Impulse Noise. Crosstalk is any phenomenon by which a signal transmitted on one circuit or channel of a transmission system creates an undesired effect in another circuit or channel. In particular, in telephony crosstalk is usually distinguishable as speech or signaling tones. In video, “ghost” images from one source appear in addition to the signals of interest transmitted from another. Impulse noise is noise consisting of random occurrences of energy spikes having random amplitude and spectral content. Impulse noise in a data channel can be a definitive cause of data transmission errors. Video quality degradation like pixelization or freeze of the image or in the most severe cases even the loss of the video feed are often caused by changing external line condition and degradation of the DSL link. In IPTV rollouts where DSL provides the user connectivity, it has been proven that impulse noise is the major cause stressing and in some cases overwhelming the physical layer correction capabilities, such as interleaving and Reed-Solomon coding, of the DSL modem. 
         [0006]    The DSL modem is usually connected to a Digital Subscriber Line Access Multiplexer (DSLAM). Traditionally the DSLAM is under control of the Internet Service Provider (ISP) that provides Internet access to the DSL modem. The ISP controls the DSLAM and sets the DSL modem parameters. With the liberalization of the telecommunication market, scenarios appear more frequently where the ISP is no longer the DSLAM owner. The DSLAM owner is an Access Network Provider (ANP). Consequently, when the ISP has no direct access to the modem, it sets a general line profile between the DSLAM and the DSL modem that is not necessarily the best suitable one for the actual service instances supported at a particular time. 
       SUMMARY OF THE INVENTION 
       [0007]    The present invention attempts to remedy at least some of the concerns connected with line profile settings in the prior art, by providing an optimization of the parameter values used for communication between the DSL modem and the DSLAM. 
         [0008]    The present invention concerns a method for optimizing network parameters used for data transmission between a Digital Subscriber Line modem and a Digital Subscriber Line Access Multiplexer, comprising the steps of receiving at least one first parameter from the Digital Subscriber Line Access Multiplexer, getting local parameters entered at the modem, the local parameters indicating the type of service transmitted between the Digital Subscriber Line modem and a Digital Subscriber Line Access Multiplexer, obtaining the minimum Target Service Bit Rate based on the local parameters and optimizing the Impulse Noise Protection value and the Delay value according to the minimum Target Service Bit Rate, based on the local parameters and the at least one first parameter. 
         [0009]    According to an embodiment, the step of optimizing comprises the step of maximizing the value of the Actual Impulse Noise Protection and minimizing the value of the Actual Delay. 
         [0010]    According to an embodiment, the step of optimizing comprises the step of minimizing the value of the Actual Impulse Noise Protection and maximizing the value of the Actual Delay. 
         [0011]    According to an embodiment, it comprises the step of using the optimized values to communicate with the DSLAM. 
         [0012]    According to an embodiment, the at least one first parameter is among the minimum Impulse Noise Protection, the maximum delay, the minimum bit rate and the maximum bit rate. 
         [0013]    According to an embodiment, the local parameters comprise the number of video and audio channels, and the optimization type. 
         [0014]    The invention also relates to a Digital Subscriber Line modem comprising a DSL configuration module for getting local parameters entered at the modem, the local parameters indicating the type of service transmitted between the Digital Subscriber Line modem and a Digital Subscriber Line 
         [0015]    Access Multiplexer, and for getting at least one first parameter obtained from the Digital Subscriber Line Access Multiplexer, computing the minimum Target Service Bit Rate based on the local parameters, and optimizing the Impulse Noise Protection value and the Delay value according to the minimum Target Service Bit Rate, based on the local parameters and the at least one first parameter. 
         [0016]    Another object of the invention is a computer program product comprising program code instructions for executing the steps of the method according to the invention, when that program is executed on a computer. By “computer program product”, it is meant a computer program support, which may consist not only in a storing space containing the program, such as a computer memory, but also in a signal, such as an electrical or optical signal. 
         [0017]    Certain aspects commensurate in scope with the disclosed embodiments are set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of certain forms the invention might take and that these aspects are not intended to limit the scope of the invention. Indeed, the invention may encompass a variety of aspects that may not be set forth below. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0018]    The invention will be better understood and illustrated by means of the following embodiment and execution examples, in no way limitative, with reference to the appended figures on which: 
           [0019]      FIG. 1  is a block diagram of a system compliant with the embodiment; 
           [0020]      FIG. 2  is a block diagram of a modem compliant with the embodiment; and 
           [0021]      FIG. 3  is a flow chart a method compliant with the embodiment. 
       
    
    
       [0022]    In  FIGS. 1 and 2 , the represented blocks are purely functional entities, which do not necessarily correspond to physically separate entities. Namely, they could be developed in the form of hardware or software, or be implemented in one or several integrated circuits. 
       DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS 
       [0023]    The exemplary embodiment comes within the framework of ADSL2 as specified in the G.992.3 draft standard version (amendment 6) of December 2008, but the invention is not limited to this particular environment and may be applied within other frameworks where network parameters are tunable between a network termination and a network device. Of course, the embodiment also applies to other types of DSL specifications such as ADSL2+ as specified in G.992.5 and VDSL in G.993.2. 
         [0024]    The system according to the embodiment is represented in  FIG. 1 . The DSL modem  1  is located in the residential network  5 , also called the home network. The DSL modem may be a standalone device or integrated in a DSL gateway or customer premise equipment (CPE). The DSL modem is connected to the Wide Area Network (WAN). In particular the WAN is the Internet. In order to access the Internet, the modem  1  is connected to a Digital Subscriber Line Access Multiplexer  2  (DSLAM). The DSLAM sets the DSL parameters in the modem. The DSLAM is also called the central office (CO) hereinafter. The DSLAM owner is the Access Network Provider  3  (ANP), which provides network access to the DSL modem. The Internet service provider  4  (ISP) provides Internet access to the DSL modem. 
         [0025]    The DSL modem according to the embodiment is further represented in  FIG. 2 . The whole modules of a DSL modem well known per se are not represented.  FIG. 2  represents the modules of the modem that are most relevant to the embodiment. In particular the modem comprises a DSL configuration module  11  that is adapted to configure the modem as further described hereinafter. The modem also comprises a user interface  12  so that an end user can select and specify the parameters according to the embodiment. The modem also comprises a processor  15  that is adapted to execute the algorithm of the embodiment. The modem also comprises an interface  14  to a local network and an interface  13  to the WAN. 
         [0026]    In order to configure the parameters, the DSL configuration module  11  obtains parameters locally entered by an end user. It also gets parameters indicated by the CO. Then, it computes the parameters as indicated hereinafter. The modem uses the updated parameters to communicate with the DSLAM. 
         [0027]    The method according to the embodiment for configuring the modem is now described. The method allows the modem to dynamically optimize some key parameters according to the user preference. It also tunes the modem capabilities according to the desired application or services offered from the operator. 
         [0028]    As illustrated in  FIG. 3 , the modem first receives parameters, as indicated hereinafter, from the CO, step S 1 . During modem configuration the user is prompted to indicate the following parameters for using the broadband connection, step S 2 : 
         [0029]    the number of digital telephone numbers that are associated to the voice service, 
         [0030]    the number of video channels that are simultaneously carried over the video stream, 
         [0031]    the type of video channel that are delivered (SDTV or HDTV), and 
         [0032]    the minimum target Service BitRate, if available. 
         [0033]    If the minimum Target Service Bit Rate is not known by the end user, it is calculated at the DSL configuration module according to the following rule, step S 3 : 
         [0034]    Minimum Target Service Bit Rate (voice)=The number of digital telephone number that are associated to the voice service*100 kbps 
         [0035]    Minimum Target Service Bit Rate (video)=The number of video channels that are simultaneously carried over the video stream*4000 kbps for SDTV or 
         [0036]    Minimum Target Service Bit Rate (video)=The number of video channels that are simultaneously carried over the video stream*9000 kbps for HDTV 
         [0037]    Minimum Target Service Bit Rate (total)=Minimum Target Service Bit Rate (voice)+Minimum Target Service Bit Rate (video)+OAM Connection Bitrate (4 kbps); where the OAM stands for Operations, Administration and Maintenance. The OAM connection Bitrate is generally the minimum Bitrate needed to keep the Internet connection up. 
         [0038]    The end user is also given the choice to indicate the optimization type, in order to optimize the framing parameters. In particular, it is given the choice to maximize Stability or Performance. Stability means optimizing the framing parameters to get the maximum protection possible against non stationary noise at the expenses of the achievable Bitrate. Performance means trying to achieve the highest Bitrate possible at the expense of noise protection. Of course the end user can choose at any time to reconfigure the optimization type. When the optimization type is modified, the optimization algorithm is performed again. 
         [0039]    According to the embodiment, some parameters are indicated by the end user. Of course, these parameters could alternatively be indicated by the ISP to the modem with any well known remote configuration protocol. This would permit a modem configuration without the participation of the end user. 
         [0040]    The algorithm is based on some input received from the CO, derived from user inputs, or measured at the modem. The input parameters for the optimization algorithms are the following: 
         [0041]    Min_INP is the minimum Impulse Noise Protection. It is intended to reduce the effects of Impulse Noise on data. It uses a Reed Solomon Coding method to apply Forward Error Correction (FEC). Min_INP is an input from the CO. The minimal INP is used to guarantee protection against non-stationary noise. A high value of this parameter reflects in a decrease of the max achievable bit rate. The actual_INP is the INP chosen by the CPE for the downstream direction and by the DSLAM for the upstream direction. Since min_INP≦actual_INP, the CPE for the downstream and the CO for the upstream is usually free to choose a value for the INP as long as this constraint holds. A too conservative selection of this parameter leads to a bit rate selection lower than the minimal bit rate that is required for the service that the user or the provider wants to deploy. 
         [0042]    Max_Delay is the maximum delay. Max_Delay is an input from the CO. This parameter sets the depth of the interleaver function. The CPE for the downstream direction and the DSLAM for the upstream direction generally try to set the Delay as close as possible to the Max_Delay parameter. Some applications such as VoIP usually require a low delay. 
         [0043]    Minimum_BitRate and Maximum_BitRate are inputs from the CO. They are used to calculate the Actual BitRate. They are also used to check that when a new INP and delay combination is found the resulting new bitrate doesn&#39;t violate the initial constraints: Minimum BitRate&lt;=Recomputed BitRate&lt;=Maximum BitRate. 
         [0044]    Minimum Target Service Bit Rate may be an input communicated from the service providers and read from the CPE configuration or derived from the input provided by the end user, as indicated hereinabove. 
         [0045]    The Min_INP, Max_Delay, Minimum_BitRate, Maximum_BitRate are parameters set on the CO profile in the provisioning phase. They are communicated to the modem during the handshake protocol according to ITU-T G.994.1 standard on Handshake procedures for digital subscriber line (DSL) transceivers. The Actual Bit Rate is the Data transfer Rate achieved after handshake negotiation and calculated according to the ADSL2 standard. The Video/Voice usage is prompted by the user as described hereinabove. 
         [0046]    The Actual_INP and the Actual_Delay are then computed, step S 4 . If the user decides to optimize Stability, the algorithm tries to maximize the Actual_INP in order to better protect the video stream from impulse noise. It also tries to minimize the Actual_Delay to reduce the service delay for real time application such as Voice. If the user decides to optimize Performance, the algorithm tries to minimize the Actual_INP in order to limit the error correction overhead. It also tries to maximize the Actual_Delay to guarantee a better usage of the Interleaver memory which could reflect on higher max Achievable Bit Rate. These updated values are used by the gateway for data transmission with the DSLAM, step S 5 . 
         [0047]    The algorithm for optimizing Stability is now described. 
         [0048]    1st step: the modem computes the bit rate according to the CO profile and to the ITU-T standard G.992.3, as specified the in chapter 7.6 on Frame Structure and in particular in chapters 7.6.1 on Derived Definitions and 7.6.2 on Valid Framing Configurations. The bit rate is the NET p.act  of table 7.7 in chapter 7.6.1. The delay is the delay p  of that table 7.7. 
         [0049]    2nd step: target_min_INP=min_INP+1 
         [0050]    The modem recomputes the bit rate (Recomputed_BitRates), overruling the min_INP that was communicated by the CO, with the target_min_INP value. This also results in a new interleaving delay (new Delay) that fits with the constraint from the profile. 
         [0051]    From the value of INP p  indicated in table 7.7 in chapter 7.6.1, S p  is calculated as follows: 
         [0000]        S   p =2×( INP×N   —   FEC   p )/( D   p   ×R   p   ×DMT symbols)
 
         [0052]    And the new value of NET p.act  and delay p  is calculated with that value of S p , using the formula indicated in table 7.7 in chapter 7.6.1. 
         [0053]    3rd step: (iterative loop to maximize the INP): 
         [0054]    New_Target_min_INP=target_min_INP 
         [0055]    While (Minimum_target_Service_Bitrate&lt;=Recomputed_BitRates&lt;=Actual BitRate) and (new_Delay&lt;=Max_Delay), 
         [0056]    New_target_min_INP=New_target_min_INP+1, 
         [0057]    and the modem computes the bit rate according to the New_target_min_INP value. This also results on a new Delay, calculated as indicated hereinabove. 
         [0058]    After the while loop, a list of Actual_INP values is identified. Each Actual_INP value is superior to the min_INP requested by the CO. Each Actual_INP value is associated to an expected Actual_Delay and a new Recomputed BitRates that still fulfill the constraint that Minimum_target_Service_Bitrate&lt;=Recomputed_BitRates&lt;=Actual BitRate. If at least one of the Actual_INP of the calculated list&gt;=target_Min_INP, then that value becomes the new_Target_min_INP. If there is more than one, the Actual_INP that leads to the highest Actual_Delay is chosen. 
         [0059]    4th step: (iterative loop to minimize Delay): 
         [0060]    Max_INP=new_target_Min_INP 
         [0061]    While (Minimum_target_Service_Bitrate&lt;=Recomputed_BitRate&lt;=Actual BitRate) (keeping constant max_INP) 
         [0062]    min_delay=new_Delay−1 
         [0063]    In that step, the delay is optimized. For each new delay value, a new_target_min_INP value is obtained. And that new_target_min_INP value is not the same as the target_min_INP value. It is then necessary to check that the initial constrains still holds: If (new_target_min_INP&gt;=target_Min_INP) then go to next step. 
         [0064]    5th step: a new set of framing parameter Max_INP, min_Delay is output. It results in a new possible Actual Bit Rate that still fulfills the constraint given by the CO settings, and optimizes the protection against Impulse noise. 
         [0065]    The algorithm for optimizing Performance is now described. It is basically the same algorithm as the one for optimizing Stability, with the differences indicated herein below. 
         [0066]    1st Step: the modem computes the Bit Rate as indicated hereinabove. 
         [0067]    2nd step: If Actual_INP&gt;Min_INP 
         [0068]    target_min_INP=ceil (Actual_INP−1) 
         [0069]    if Actual_INP=min_INP, then go to step 4, else 
         [0070]    The modem recomputes the bit rate (Recomputed_BitRates) overruling the Actual_INP (as long as it is still higher than Min_INP) that was negotiated with the CO with the new_target_INT. This also results on a list of possible new interleaving delays (new_Delay). Theses values are obtained as indicated in the algorithm herein above. 
         [0071]    3rd step: (iterative loop to minimize INP): 
         [0072]    new_target_min_INP=target_min_INP 
         [0073]    While (Minimum_target_Service_Bitrate&lt;=Recomputed_BitRates&lt;=Actual BitRate) and (new_Delay&lt;=Max_Delay) and (new_Target_min_INP&gt;=min INP) 
         [0074]    new_target_min_INP=new_target_min_INP-1, 
         [0075]    and the modem recomputes the bit rate according to the new_target_min_INP value. This results in a new Delay. 
         [0076]    After the while loop the modem identifies a list of expected Actual_INP values (target_min_INP) each with an expected new_Delay and a new Recomputed BitRates that still fulfill the constraint that Minimum_target_Service_Bitrate&lt;=Recomputed_BitRates&lt;=Actual BitRate. 
         [0077]    4th step: (iterative loop to maximize Delay): 
         [0078]    Min_INP=new_target_Min_INP 
         [0079]    While (Minimum_target_Service_Bitrate&lt;=Recomputed_BitRate&lt;=Actual BitRate) (keeping constant Min_INP) 
         [0080]    Max_delay=new_Delay+1 
         [0081]    5th step: a new set of framing parameter Min_INP, max_Delay is output. It results in a new possible Actual Bit Rate that still fulfills the constrain given by the CO settings, and offers an highest Actual BitRate. 
         [0082]    References disclosed in the description, the claims and the drawings may be provided independently or in any appropriate combination. 
         [0083]    Features may, where appropriate, be implemented in hardware, software, or a combination of the two. 
         [0084]    Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one implementation of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments necessarily mutually exclusive of other embodiments. 
         [0085]    Reference numerals appearing in the claims are by way of illustration only and shall have no limiting effect on the scope of the claims.