The present invention relates to a central station, in particular to a central station configured to compensate for the degradation of data from a plurality of outstations.
It is known for compensation routines to correct for signal distortion. However, such known routines are not always suitable when the origin of data arriving at a central station changes on short time scales, or when the arriving data is heavily distorted.
According to one aspect of the present invention, there is provided a central station for receiving data from a plurality of outstations, the central station being configured to execute, in use, a compensation procedure for compensating for degradation of data from the outstations, the compensation procedure having at least one adjustable characteristic governed by a parameter set, wherein the compensation procedure includes the steps of: (i) compensating data from an outstation using different starting parameter sets; (ii) measuring the quality of the data compensated using the different starting parameter sets; and, (iii) in dependence on the measured quality, selecting a starting parameter set for compensating subsequent arriving data from that outstation.
In this way, starting parameter sets can be tested so that an appropriate initial parameter set can be chosen for compensating arriving traffic data. This will allow a situation to be quickly reached where a satisfactory parameter set is available for use with a data from a given outstation.
Preferably, to allow finer tuning of the compensation procedure, the compensation procedure will have a plurality of adjustable characteristics, and the parameter sets will each include a plurality of parameters for governing the adjustable characteristics.
The central station will preferably be configured to store a parameter set in respect of each outstation. This will reduce the need for the central station to calculate or select afresh parameter values for an outstation each time data from that outstation is received, making it easier for the central station to compensate for any distortion in data arriving from an outstation, in particular if data from any given outstation arrives at the central station in short bursts. The parameters may be stored locally at the central station, or the parameters may be stored by the central station at a remote location.
The parameter set stored in respect of each outstation will preferably be selected according to steps (i) to (iii) above. The selection for each outstation will preferably be carried out in an initialisation phase, when data from a newly connected outstation is received at the central station. A selected set chosen in respect of data from a given outstation may be stored for subsequent use with data from that outstation, which subsequent use may occur after data from a different outstation has been received and/or compensated. However, a stored parameter set for a given outstation may be improved, the improved values being stored for later use with data from that outstation, for example using an adaptive compensation procedure.
A starting parameter set may be selected from other starting parameter sets by comparing the quality achieved with different sets against a predetermined quality threshold. However, the selected set will preferably be chosen by comparing the quality (that is, a measure of the quality) of compensated data achieved with different starting sets, the chosen set being the set which achieves the highest quality.
The data used for comparing the different parameter sets (at least in respect of a given outstation) will preferably be the same data, which data may be copied at the central station for use with different starting parameter sets.
Preferably, test data from an outstation will be used to evaluate starting parameter sets, a copy of the test data being stored at the central station, preferably in advance of the arrival of the test data from an outstation. This will allow the stored test data to be compared with compensated test data from an outstation, so that the quality of the compensated data can be evaluated. The different starting parameter sets may be applied to test data in parallel, or alternatively, each parameter set may be applied to the data in turn.
The compensation procedure may also include the steps of: sampling a stream of data from an outstation at a plurality of time positions within the stream; and, performing a respective function on each sample, each respective function preferably being controlled by a respective parameter or group of parameters. The respective functions may each correspond to a characteristic of the compensation procedure. Each function may be a simple weighting function, each parameter being a weighting coefficient. However, the parameters may control other functions applicable to all the sampled points. For example, in the event that the compensation procedure involves a Fourier transform step, the parameters may each be used to perform a weighting to the Fourier coefficients.
Preferably, the outstations will be arranged to transmit data such that data from different outstations arrives successively at the central station: that is, such that data from different outstations does not overlap, at least for data transmitted on the same frequency channel if wavelength division multiplexing is employed. The outstations may send bursts of data, preferably digital data, one by one in a cyclic or other sequential fashion. Scheduling and other timing commands will preferably be sent by the central station in a broadcast fashion to instruct the outstations when to transmit data.
Since the scheduling commands stored at the central station provide advance notice of when an outstation will be transmitting data, the parameter set used when applying the compensation procedure to incoming data at the central station may conveniently be chosen in dependence on the stored scheduling instructions (that is, the scheduling commands may determine at least in part which parameter set or which parameter is chosen).
The scheduling instructions may contain an instruction for a specified outstation allowing that outstation to transmit traffic data for a specified duration, either as a continuous duration or a duration that is segmented. Thus, a scheduling instruction will preferably allow an outstation to transmit a finite amount of data. For example, upstream traffic may be arranged as a stream of frames, each frame containing a plurality of cells or other sub-divisions, and the scheduling information may instruct or permit an outstation to transmit data in one or more specified cells of a frame. Once an outstation has responded to a scheduling instruction, the outstation will preferably await a further scheduling instruction before transmitting further traffic data (although timing data or other management data may be retransmitted without requiring a scheduling instruction). Thus, once data from an outstation has been transmitted as a result of a first scheduling instruction, the outstation will preferably await a further scheduling instruction before sending further traffic data.
In one embodiment, the central station will receive a data stream having a plurality of successive stream portions, each having a different label associable therewith, at least some stream portions having a different characteristic of distortion to other stream portions, wherein the central station is operable to access scheduling information from which the respective label associated with incoming stream portions can be inferred. The central station can then: infer the label of a data stream portion from the scheduling information, and select, in dependence on the inferred label, the parameter set for use with the stream portion associated with the inferred label.
The compensation procedure will preferably include an adaptive algorithm for improving the values of the parameters as data from a given outstation is being received. The outstations may be configured to transmit data that is already known at the central station to facilitate the training of the adaptive algorithm. When the adaptive algorithm is only partially trained in respect of data from a given outstation, some or all of the parameters which are only partially improved can be stored and saved for use when receiving further data from the same outstation at a later time. Therefore, the central station will preferably be configured such that when the origin of arriving data changes from a first outstation to a second outstation, the central station: (i) stores, for later retrieval, the improved values in respect of data from the first outstation; and, (ii) retrieves previously stored parameters in respect of the second outstation.
To help the adaptive algorithm to train (in addition to being used for selecting a starting parameter set), the central station may store predetermined data, and the or each outstation may store corresponding predetermined data, the or each outstation being configured to transmit its predetermined data to the central station such that, at the central station, the stored predetermined data and the received predetermined data can be compared. Preferably, to make it yet easier for the adaptive algorithm to evaluate how the distorted data has been corrected, at least some of the data will be the same (as between an outstation and the central station, different outstations possibly having different training data). The adaptive algorithm can then compare the corrected data with the data as it was before distortion, that is, as it was initially sent. Such “known” data may be included in the central station and outstations in a permanent memory chip at the time of manufacture.
An optical network, such as an optical fibre network, will preferably be provided to connect the central station to each outstation. However, radio communication may be employed between the central station and the outstations. If an optical network is employed, the network will preferably have at least one branch junction, also known as a “splitter”, to allow signals from a plurality of outstations to be multiplexed passively onto a common carrier, such that signals arrive at the central station as a stream of time division multiplexed data. Thus, the communication network will preferably be arranged to operate in a time division multiplex access (TDMA) fashion for traffic travelling from the outstations to the central station (that is, “upstream” traffic), whereby each outstation transmits in a transmission period, the timing of the transmission periods being determined in response to one or more command instructions from the central station, the transmission of respective outstations being chosen so as to reduce the risk of data from different outstations overlapping or arriving at the central station at the same time.
Further aspects of the invention are specified in the appended independent claims. The invention will now be described in further detail, by way of example only, with reference to the following drawings in which:
a and 2b respectively illustrate broadcast and interleaved multiplex transport at a branch junction in the communications system of
a and 3b respectively show downstream and upstream frame formats;
i)-(iv) show data bursts arriving from a plurality of outstations at the central station;
a and 8b together show different columns of a table indicating steps in an adaptive compensation algorithm;
a and 9b together show different columns of a table indicating steps in a further adaptive algorithm to treat data from different outstations;
a and 12b show further examples of data arriving from outstations
FIGS. 15(i),(ii) show the compensation of data bursts when different staring coefficient sets are tested on the data.
The junctions 21 are arranged such that the intensity of light travelling from the central station 12 to an outstation 14, which direction is referred to as the “downstream” direction, is distributed amongst the branch or subranch fibres, in a preferably even fashion at a junction 21. In the reverse or “upstream” direction, that is, towards the central station, light from branch fibres is combined passively at the junction 21. Normally, a passive optical network will comprise a plurality of junctions and sub junctions, each junction n having a typical “split” of 32, that is, 32 branches joining to a common trunk.
To communicate with the outstations the central station transmits broadcast messages in the downstream direction, which broadcast messages are normally received by all the outstations, the messages having a tag or identifier to indicate which of the outstations is or are the intended recipient(s).
Transport in the downstream direction is illustrated in
A central station 12 is shown in more detail in
The central controller 42 and the compensation module 44 are implemented in at least one processor facility 50 having at least one processor for manipulating data. Furthermore, the controller 42 and the compensation module 44 each have access to a memory facility 52 for storing data. The memory facility 52 may be distributed between the central controller and the compensation module, the compensation module having access to a local RAM memory 521 and/or fast access memory 522. This may include a store of predefined coefficients 523. The central controller may also include a clock 43 for timing and synchronisation, and buffers 45 for short term storage of data waiting to be sent to the network.
The network input stage 40 has a photodetector 55 for converting received optical signals into electrical signals, so that the compensation module can process the received optical signals in the electrical domain, the compensation module being preferably implemented on one or more electrical chip devices. A laser 57 (or other light source) is provided at the output stage 41 for generating optical signals for transmission to the outstation, the optical signals being modulated or otherwise generated in response to electrical signals from the controller 42.
An outstation 14 is shown in more detail in
The timing stage 68 is connected to the interface stage 64 so as to receive traffic intended for transmission onto the network 16. Correctly timed traffic is passed to the output stage as an electrical signal the output stage having a laser device 67 (or other source) for converting the traffic and other electrical signals into an optical signal. So that the timing stage 68 can time the transmission of signals in accordance with received instructions from the central station, the timing stage is connected to the input stage, preferably via the compensation stage 62. In particular, the timing stage 68 includes a clock 69 and a buffer 70 for short term storage of data prior to transmission. A processor 75 having at least one processor and a memory means 77 will be provided for the operation of the outstation, the memory and processor being implemented on one or more chip devices.
In one mode of operation, the central controller 42 of the central station is configured to broadcast a frame structure having a signalling cell (for example as part of a PLOAM cell), the signalling cell containing a frame synchronisation signal and scheduling instructions for instructing selected outstations to transmit in one or more respective return cells, or equivalently, an instruction for the selected outstations to transmit data with a respective delay relative to the receipt of the frame synchronisation signal. The central controller 42 will store the scheduling instructions in the memory 52 (preferably a fast accessible part of the memory, such as a RAM component thereof). This will allow other components of the system such as the compensation module to use the scheduling instructions to infer the identity of an outstation from which data is received.
The clock 69 at each outstation is preferably configured to synchronise to data such as cell synchronisation signals or other data, possibly scrambled data, in the broadcast frames. The timing stage 68 of an outstation 14 can then use the signals from the clock to control the delay stage such that data is delayed for the specified time relative to the receipt of a frame synchronisation signal before the data is transmitted. As a result, the central controller 42 can “schedule” the transmission of data from outstations. Such scheduling can be affected according to a specified cycle, which cycle may be changable, in particular if dynamic bandwidths allocations is employed, as will often be the case during normal operation.
As an alternative to each outstation being allocated a window in an initialisation phase, the controller may instruct an outstation to transmit data and instruct the remaining outstations to refrain from sending data, for an unspecified amount of time, until a transmit instruction is sent. Thus, the central station may exchange a series of messages with a given outstation whilst the other outstations are silent.
To take into account the different transit times from different outstations, the central station will effect a “ranging” procedure in which the central station instructs a selected outstation to return a signal a specified amount of time or immediately after receiving an instruction (alternatively, the central station may instruct a selected outstation to return a signal a specified amount of time after receiving a cell synchronisation signal, which cell synchronisation signals will normally be transmitted from the outstation at regular intervals). In dependence on the elapsed time between the transmission of the instruction and the arrival of the return signal, the central controller can calculate a differential delay offset, and transmit this offset value to the outstation. The timing stage 68 of that outstation will then store the offset value, such that the offset value is included in any future timing instructions from the central controller. In this way, data transmitted by the outstation will be transmitted with an additional delay corresponding to the offset value.
So as to maintain synchronisation, the timing stage 68 of each outstation may be configured to transmit a synchronization check signal at time intervals. The check signal from each outstation will preferably be transmitted at a respective specified delay after the receipt of a frame synchronisation signal, or otherwise such that the check signal from each outstation arrives at the central station in a respective specified position in a returned frame. The central controller 42 will store a mapping relating the specified position of each check signal with the identity or address of the corresponding outstation. Thus, if a check signal is not received at the expected time position in a return frame, the controller can issue a command to the corresponding outstation, the command including an indication of the time difference between the received and expected times of the check signal, the timing stage of an outstation being responsive to the command so as to cause the delay stage 70 to change the delay by then amount corresponding to the indicated time difference. In this way, an out-off-time outstation can be returned to synchronisation.
The compensation module 44 is configured to run a compensation algorithm for treating or otherwise equalising data so as to correct the data for any inter symbol interference (ISI) or other distortion. The compensation algorithm has a plurality of adjustable characteristics each of which is representative of an aspect of the way in which the compensation algorithm treats data. The adjustable characteristics are governed by a set of coefficients (parameters) such that each co-efficient is associated with a respective characteristic. The choice of values for the coefficients will depend on the degree of distortion, and on the nature (type) of the distortion. The nature of the distortion may depend on several factors, such as the distance signals have travelled along an optical fibre, the material characteristics of the fibre, the bit rate and possibly the ambient conditions local to the fibre.
Typically, the optical fibre distance separating an outstation from a central station will be about 20km for existing PONs, but fibre lengths of at least 50 km, 100 km, 150 km or even 200 km are envisaged. The distance between the central station and an outstations will normally differ from outstation to outstation, the difference being 20 km, 50 km or even 100 km. In addition to facilitate compensation of distortion which changes abruptly (due to the different outstation distances), and the increased distortion due longer absolute distances, the present invention will also facilitate the use of optical sources (at the respective outstations) which have a broader bandwidth (sources of broader bandwidth such as Fabry Perot lasers are less costly than narrow bandwidth sources such as DFB lasers, but can lead to a higher degree of distortion).
In particular, it is appreciated in the context of the present invention that the nature and extent of the distortion is likely to be different for data from different outstations. Furthermore, although the distortion in incoming data at the central station is likely to change from cell to cell (i.e., as fast as about every 424 bits), the distortion is likely to change only slowly, if at all, in respect of data from a given outstation.
The compensation module stores a respective set of coefficients in respect of each outstation, in the form of a table, containing in one row a set of identifiers one for each outstation, and in another row, the respective sets of coefficients, the table containing mapping information which maps each outstation identifier to a set of coefficients. From the stored scheduling information, the compensation module infers the identity of the outstation from which each arriving cell of data originates. Each time it is inferred that data will arrive from a different outstation, the compensation module retrieves the set of coefficients stored for that outstation, and runs the algorithm in accordance with the newly retrieved coefficients so as to treat data from the current outstation. Thus, as a result of the scheduling process, the compensation module knows in advance which outstation the next cell to be received will originate from. The compensation module can therefore quickly switch between the appropriate coefficients to compensate the distortion of the next arriving cell. As a result, adjacent cells can have very different amounts of distortion, as the compensation algorithm will not need to start an optimisation process from the beginning for each cell, but can quickly recall the appropriate set of coefficients and therefore maintain appropriate values in the compensation algorithm.
The compensational algorithm will preferably be adaptive, that is, the compensation algorithm will preferably have an optimisation routine which improves the values of a set of components from a starting set of values. In this case, when the origin of arriving data changes from a first station to a second station, the compensation module will be configured to: (i) store, for later retrieval the improved values calculated in respect of data from the first outstation; and, (ii) retrieve or recall previously calculated co-efficient in respect of the second station. Preferably, the trigger for performing steps (i) and (ii) will be provided by the scheduling instructions, from the controller, which scheduling instructions will indicate in advance the identity of the outstation from which the future arriving data will originate. Thus, the central controller may provide a signal each time the origin of the received data is about to change from one outstation to another. Alternatively, the compensation module may simply store (in a local random access memory 521) or otherwise access the scheduling information (generated by the central controller) indicating the expected origin of the received data.
The operation of the compensation module can be illustrated with reference to
It is clear from
iv) illustrates an alternative “cold” initialisation procedure in which the initial optimisation of each of the outstations is split across a number of cells, once again employing the use of a local RAM to store the relevant coefficient. In a similar fashion to the procedure shown in
After the training or “initialisation” period illustrated in
It is appreciated that ranging and scheduling can be achieved with Bit Error Rate (BERS) as low as 10−4 and so scheduling can take place before compensation is completed, such that scheduling can be applied as the compensation algorithm is in progress.
In order to allow the optimisation routine to more easily improve the values of the coefficients (as well as to allow a starting coefficient set to be selected—see below), an outstation will preferably transmit to the central station known data. This known data (such as a pseudo random bit sequence) will previously have been introduced into the memory of the respective outstations, for example at the fabrication stage, such that the optimisation routine is able to perform a feedback or recursive process, whereby the treated data is compared with the known data, and a convergence value is generated in dependence on the difference between the treated and known data. Once the convergence value reaches a threshold, the coefficients are deemed adequate, and the central station retains the value of the coefficients calculated when the convergence value attains the threshold. When this occurs, the central station is ready to accept traffic data (that is, unknown data, from the outstations).
It is possible that the ISI distortion on a link could vary in time. (Examples that could cause such a change include transmitter degradation, mode noise, PMD fluctuation, the addition of new fibre, and the use of a different transmitter in the ONU.) Consequently it is desirable that the PON be able to periodically (or continuously) re-optimise the weighting coefficients for each ONU. This could be achieved by periodically transmitting special training (non-traffic carrying) cells in a similar way to the way in which physical layer operation, administration, and maintenance (PLOAM) cells are used in an ATM PON (BPON). Alternatively the traffic carrying cells themselves could be used to fine tweak the coefficients.
In order to provide a starting value for the coefficients, the central station stores a plurality of possible starting (equaliser) coefficient sets S1,S2, . . . Sj. These may be pre-computed, such that each set is appropriate for a different amount or type of signal degradation (ISI), due for example to different lengths of fibre. Thus, in a non traffic carrying initiation phase, rather than “train” the algorithm's coefficient sets from their default values, the central station applies each of these different sets (sequentially or in parallel) to the incoming data. The incoming data sequence will be known (for example the data could be stored at the outstation and the central station during the manufacture stage). The central station then simply has to select the coefficient set that provides the best performance or minimum error (that is, a signal with the highest quality) by comparing the known data with the incoming data. In this way, the starting coefficient sets are each tested, and the most appropriate (preferred) coefficient set is selected. The central station can either use this selected coefficient set as the one to use for fixed (non-adaptive) equalisation, or as an initial set of coefficients to be improved when using an adaptive algorithm.
A flowchart illustrating the initiation phase is shown in
The evolution of the magnitude of distortion with time is illustrated in
ii) illustrates the situation for a PON where multiple ONU's share the bandwidth, showing an initial “cold” start up period where each ONU is trained up serially before standard operation where scheduling takes place. (This could be implemented as part of the PON initiation phase along with ranging etc, or as a separate “equalisation” startup phase after the PON initiation phase is complete). Once the equalisation algorithm has “locked” and determined the relevant coefficients for an ONU, these are stored in local RAM to be used during the standard operation. (For simplicity trivial sequential scheduling is illustrated. The PON scheduling algorithm can be more intelligent, responding to demands from the ONUs). The illustration provided in
This “improved initialisation” in which a plurality of starting sets are used is a powerful enhancement as it overcomes concerns over the length of the training sequence—a long sequence is no longer required as the device simply has to choose the best set of coefficients rather than perform and full optimisation. With a reasonable number of defined sets of coefficients, it also overcomes potential engineering restrictions that might have been required if the network had to deliver a certain minimum level of performance.
Another advantage in testing a plurality of starting coefficient sets is that this may be carried out even when the degree of distortion is too great for ranging and/or scheduling to be performed. In particular, the starting sets may be tested without the identity originating outstation being known. Such a situation may arise if the initial level of distortion (for example the bit error rate) is too high for the central station to properly read arriving data. Once a suitable coefficient set has been found, subsequent arriving data can be read using this set, allowing the central station to obtain the identity of the outstation if the identity is contained in the arriving data.
One example of a compensation algorithm is known as a Transversal Filter process. In general terms, the operation of the process involves taking samples at a plurality of points, that is, time positions or “taps” along an incoming stream of data. The taps may be at intervals of less than one bit spacing in the incoming data stream, for example every half or one quarter of a bit period. Furthermore, the sampling intervals need not be regular, and could be irregular, for example to take into account the complexity of arriving data. Preferably, the taps are at successive or “neighbouring” bit positions. For each target bit to be compensated, weighted samples of bits in the neighbourhood of the target bit can then be mixed with the target bit. In particular, the weighed neighbourhood bits are normally added or subtracted from the target bit. (Because of the distortion or overlap between bits, the bits no longer have a 0 or 1 value, but can have values in a continuous range).
The neighbourhood bits will preferably include at least one immediate neighbourhood of the target bit, such that for a 3 tap filter process, the target bit and its two (in this example trailing) neighbours in the data stream are sampled. For a 5 bit tap, the next 4 nearest trailing neighbours of the target bit will be included in the neighbourhood being sampled, etc.. To weight the sampled bits, a weighting function is applied to each respective bit, the weighting function for each bit being governed by a respective one of the coefficients in the set corresponding to the outstation whose data is to be corrected. Preferably, the weighting function is a simple factoring function (e.g., multiplication).
To operate the filter process, the compensation module will store a given number of successively arriving bits in respective memory locations in the memory 52, for example in a shift register 522 within the memory 52. Essentially, in operation, (i) each successive data bit is weighted by the coefficient associated with the memory location in which that data bit is present, (ii) the weighted values are saved, and, (iii) the data is then shifted, such that data in one memory location is replaced by the data in the immediately trailing bit slot, that is the slot next to have arrived. Step (i), (ii) and (iii) are repeated in order, with the result that for each cycle a value is generated which is a combination of the sample data at each memory location. In particular, for each target data bit, the combination comprises that target data bit together with the weighted bits which trail the target bit in a specified neighbourhood.
In more detail, the data received at the central station can be represented by R(x), and takes values R1, R2, R3, . . . Rx−1, Rx ,Rx+1, etc. in each bit position, Rx being the target bit to be compensated. Here, the label “x” refers to a position of a bit in the bit slot stream. The “compensated” data/“Output”, E(x), is given by the sum of each sampled bit weighted by a coefficient, that is, by the expression
So that for a “3 tap” filter, where n=3, the compensated data is given by.
E(x)=c0Rx+c1Rx−1+c2Rx−2
It is also useful to use vector notation E=C.R, where C contains the coefficients (c0, c1, c2, . . . , cn−1) and R the sampled data
The following provides a description of a possible compensation algorithm which is adaptive, such that the algorithm can perform an optimisation or training routine, in order to improve the values of the coefficients used for compensating for signal distortion from a given outstation. The “compensated” data/“Output”, E(x), is still described by the expression given above, although now the coefficients are allowed to vary and are adjusted to provide an improved filter for “filtering of” or otherwise reducing distortion. Modifying the expression to reflect the time dependant nature of the coefficients gives:
So that for a “3 tap” filter, where n=3, the compensated data is given by:
E(x)=c0(x).Rx+c1(x).Rx−1+c2(x).Rx−2
Initially all memory locations are set to zero. Coefficients are set to their initial values (this will normally be their “expected”/mean value to help reduce convergence time). Adjustment of the coefficients will involve an algorithm responding to some indication of signal quality. Where some of the data is known this can be an error function that simply measures the difference between the “compensated” data and the known data. In such a case the optimisation seeks to reduce this error. Here, a known training sequence is used to allow a direct measurement of the error. (However, it an attempt may be made to optimise “blind” by using another signal quality metric such as “eye opening”).
Imagine the known, transmitted data is given by K(x). This could be written as K1,K2,K3, . . . ,Kx−1,Kx,Kx+1 . . . , etc. The received data is still given by R(x), and takes values R1, R2, R3, . . . Rx−1, Rx ,Rx+1, etc.. The compensated data E(x) takes the values E1, E2, E3, . . . , Ex−1, Ex, Ex+1. The error, e(x) between the compensated data and the known data is simply K(x)-E(x).; The adaptive algorithm will tweak the coefficients in such a way to minimise this error.
A variety of different optimisation techniques may be used: one example is to reduce the (mean square) error, by making slight changes to the coefficients and choosing the increments that reduce the error (if the form of the function is known, more informed estimates can be made using derivatives of the function to revise the coefficients). Using the vector notation, if E=C.R, a revised estimate can be written, E′=(C+δC).R, such that e′(=K−E′)<e (=K−E). The new coefficients are given by C′=C+δC.
As a summary of the processes (using known data), the following steps are carried out (steps VI & VII can be omitted where data is incomplete during the first few cycles):
The initial values may be calculated as a function of the offset delay value which the central controller has calculated for each outstation, or otherwise another delay-related parameter indicative of the transit time from an outstation to the central station may be used, since the transit time will normally be related to the fibre path length, which in turn will be indicative of the extent of the likely distortion. A table indicating the steps involved in an adaptive compensation algorithm is shown in
Below is a description of an algorithm which explicitly allows for data from different outstations to require different filtering coefficients c1,c2,c3, etc.. The “compensated” data/“Output”, E(x), are described by the expression for the adaptive example given above, although now there are separate sets of coefficients for each ONU. The filter functions in the same way, but jumps between sets of data for different ONUs using the knowledge of the order of transmission from the scheduling algorithm. Writing as a step by step process:
Modelling has shown the feasibility of achieving PON initialisation at BER of 10−3-10−4 discussed. Table 1 below shows that at this BER there is a good probability of receiving data for initiation (start up, ranging etc) even though performance is not acceptable for client traffic.
The above table indicates there is a good probability of receiving data from the limited number of bytes required for communication in the initial activation stage before equalisation has taken place. In the event of a failure the ONU can simply resend. The following table (Table 2) shows the increased probability of success after 5 attempts.
Other families of equalisation (compensation) algorithm may be used, such as: Linear Equalisation; Decision Feedback Equalisation (& Feed forward); Non-linear Equalisation; Maximum likelihood sequence detection (MLSD), also referred to as Maximum likelihood detection (MLD); possibly “blind” techniques; and, constant Modulus Algorithms (CMA).
An embodiment of the invention can be better understood by way of example, with reference to the following steps in which the central station is referred to as an OLT, and outstations are referred to as ONUs.
As an optional enhancement, if in listening to the downstream data from the OLT in steps 1-3, the ONU determined a measure of the ISI on the link, or the required coefficients for the equalisation algorithm, this information could be sent upstream to the OLT. Once one of the above methods has found a set of coefficients that is sufficient to extract this data, this information can be used to select the best set of coefficients, according to that predicted by the ONU.
Having selected appropriate coefficients for the equalisation algorithm, the OLT is able to extract information from the incoming data. This data contains the request from the ONU. The OLT processes the request (with appropriate security measures if required) and broadcasts an appropriate response. The ONU(s) listens for response in appropriate downstream bytes. If registration fails ONUs can repeat attempts in later registration windows.
One approach is to broadcast a message to halt all other ONUs and to allow the new ONU to send sufficiently long a training sequence of known bytes for the OLT. Once the OLT has optimised the compensation coefficients for the new ONU, or it has reached a maximum time period, it stores the compensation coefficients for that ONU. It can then broadcast another downstream message indicating the end of the compensation, enabling either the registration, ranging or compensation of another ONU or a return to normal operation.
An alternative approach is to define a fixed length training sequence that could be sent, either as part of the ranging messages, or in a separate “compensation” window.
A further approach is to use extended messages in the ranging window as this avoids additional complication of the protocols with an additional window. This is possible, as relatively speaking there is quite a lot of time available in the ranging window. The window would have to be correctly dimensioned to deal with these longer messages, but the additional overhead required should be fairly small. If required collision detection could be used to help deal with the situation where different ONUs use the same ranging window: that is, Collision Detection Multiple Access (CDMA) could be used to ensure only a single ONU attempts to equalise at once. In the event of a collision ONUs back off a random amount, and monitor ranging window so that only one ONU attempts to range & equalise at once. As the ONU is now registered and ranged it can be controlled by tile PON scheduling algorithm, and so is now able to be scheduled so the compensation constants can be saved for that ONU and the compensation optimisation can, if required, be spread over several ranging/optimisation windows.
The initial optimisation may be deemed to be complete after a set number of optimisation sequences, once the error has fallen below a certain size, or once the increments in the coefficients, or the change in the error fallen below a certain size. Further optimisation could be achieved during normal operation—see step 9 below.
For B) and C) the OLT can use known bytes in the headers of standard data cells, PLOAM cells, or other specific known “training” cells for this optimisation. The reoptimisation in B) and C) could take place regularly, say every x minutes, every day, etc, or it could be a process that is prompted should a measure of signal quality fall below a certain threshold. (The threshold could be an absolute value, or one relative to the initial performance after optimisation).
The current generation of PONs typically operate at 622 Mbit/s with a typical split of 32 (i.e. 32 ONU's per OLT) and a maximum reach of 20 km. However, future generations of PONs are likely to be required to operate at higher bit rates and over longer distances to bypass outer core transmission equipment. This could involve (but is not limited to) bit rates of 10 Gbit/s over fibre distances of ˜100 km. Distortion or other Inter Symbol Interference (ISI), which can be caused by factors such as chromatic dispersion (CD) or polarisation mode dispersion (PMD) along an optical fibre, is considered undesirable even in current systems and is likely to be yet more undesirable at higher bit rates or with systems where the outstations have an optical source of a broader line width (that is, a “lower specification” optical source).
It can be seen that at least some of the embodiment above exploit the knowledge of the PON multiple access protocol of the order transmission of each OLTs of the TDMA slots. As part of the scheduling process the OLT knows in advance which ONU the next cell to be received originated from. The equaliser (compensation procedure) can use this knowledge to quickly switch between the appropriate weighting coefficients to those of the next ONU to compensate the ISI of the next cell. This means that adjacent cells can have very different amounts of ISI, as the algorithm will not need to start the optimisation process from beginning for each cell, but will quickly recall the last set of coefficients and therefore maintain appropriate values in the equalisation algorithm. Thus, rather than have to fully “train up” the adaptive equalisation algorithm to optimise the algorithms' coefficients during the initiation phase, the OLT will have a number (for example, 10), of fixed sets of equalisation coefficients representing different amounts of ISI. (This could for example correspond to different lengths of fibre). In the initiation phase, rather than “train” the algorithm's coefficients from their default values, the device would simply apply each of these different sets of parameters (sequentially or in parallel) to the incoming data. As the data sequence is known, the device then simply has to select the set of coefficients that give the best performance/minimum error. It can then either use this fixed set of coefficients as the ones to use for fixed (non-adaptive) equalisation, or as the initial set of coefficients to be improved upon when using an adaptive algorithm.
A useful consequence of employing electronic equalisation is that the parameters or coefficients used by the equalisation algorithm are available in memory and can easily be copied to an output where they can provide a monitor function for the signal quality from the various ONUs. This would be a useful tool for the network operator in helping provide monitoring for the PON. The data could be fed into a secondary application with knowledge of the PON topology that could correlate the data from the different ONUs to help locate faults and degradations in the PON.
One or more of the embodiments described above will facilitate the operation of existing PONs, such as PONs whose operation (at least previous to the present invention) is in accordance with standards such as the ITU G983 standards, and/or PONs operating at high bit rates. This is achieved by allowing for compensation routines to be applied to data where the characteristics of the distortion changes on short time scales, for example because the path the data has taken changes on such shot time scales. The current generation of PONs tend to make use of high quality optical components (such as externally modulated and distributed feedback (“DFB”) lasers to help overcome the effects of signal degradation due to ISI. As indicated above there is a desire to use cheaper components such as Fabry Perot lasers, but their comparatively poor of performance often precludes their use. The embodiments described above may enable the use of lower specification components, allowing substantial cost savings for an operator seeking to deploy an access network. The potential savings are significant and could transform the economics of PON deployment making it a viable solution for access networks. This advantage could have greater potential use than the high bit rate, long distance applications also discussed.
Number | Date | Country | Kind |
---|---|---|---|
0407341.7 | Mar 2004 | GB | national |
0502257.9 | Feb 2005 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB05/01252 | 3/30/2005 | WO | 00 | 9/18/2006 |