Upstream time resource allocation method in a fiber optic communication system, upstream transmission method, corresponding user module, and optical line terminal

Optimizing time resource allocation in PON networks by updating header fields and reallocating resources addresses inefficiencies in bandwidth distribution, enhancing network performance and adapting to dynamic traffic demands.

FR3161827A1Pending Publication Date: 2025-10-31ORANGE SA
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
FR2024004337
Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-04-25
Publication Date
2025-10-31

AI Technical Summary

Technical Problem

Existing PON networks face inefficiencies in time resource allocation, leading to underutilization or bandwidth limitations due to fixed bandwidth allocation protocols, and suboptimal time intervals for header data transmission, which are not suitable for dynamic IP traffic demands.

Method used

A method for optimizing time resource allocation by updating the duration of header fields in uplink optical frames, reallocating resources from header to load fields, and adjusting guard and preamble blocks based on specific criteria such as optical power, distance, and module type, ensuring fair bandwidth distribution.

Benefits of technology

Enhances bandwidth utilization by reallocating resources from header to load fields, optimizing time intervals for payload data transmission, and improving network performance by adapting to dynamic traffic conditions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The invention relates to a time resource allocation technique in a fiber optic communication system comprising an optical line terminal connected to a plurality of user modules via a single optical fiber. The optical line terminal implements a periodically updated time resource allocation schedule for said user modules, allocating to each user module a time slot for the transmission of at least one frame. Such a technique relies on the following steps: updating (100) the header field durations, establishing (200) the allocation schedule taking into account the updated header field durations, and disseminating (300) the established allocation schedule to all user modules. Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Uplink time allocation method in a fiber optic communication system, uplink transmission method, corresponding user module, and optical line terminal. Technical field

[0001] The invention relates to the field of optical fiber communications, and in particular to the field of passive optical networks or PON networks (for "Passive Optical Network" in English).

[0002] More particularly, the invention relates to the optimization of data traffic flow and in particular the management of a time resource allocation schedule in a PON network. State of the art

[0003] In recent years, increasing user expectations for traffic and quality of service have led to the development of new architectures and protocols for optical communication networks.

[0004] In particular, the PON architecture, to which the invention applies, is a passive point-to-multipoint architecture that provides high-speed optical access to a user population, for example, a remote residential population (typically distributed over several tens of kilometers). This architecture is characterized by the absence of active equipment along the branches of the optical fiber network connecting the optical exchange to the user modules.

[0005] Traditionally, a PON network comprises, as illustrated in [Fig. 1], an optical line terminal (or OLT) located at the optical central office (or CO) connected to an optical coupler C by a single optical fiber OF, and a set of user modules (or ONUs for Optical Network Units) designated ONU-1 to ONU-m (m typically being up to 64). The user modules ONU-1 to ONU-m are respectively connected to the coupler C by means of dedicated optical fibers OF-1 to OF-m.

[0006] The OLT transmits a downlink optical signal to the ONUs, and each ONU transmits an uplink optical signal to the OLT within its own specific time interval. In order for the OLT to identify the uplink optical signal specific to each ONU, a transmission schedule is pre-imposed on each ONU, which is allocated a transmission time window for the transmission of optical data in the form of a frame or optical burst. In other words, this transmission schedule defines the allocation of time resources to the various ONUs in the network. The OLT is therefore configured to optically serve the ONUs via the OF fiber, passively shared through the coupler / combiner C, according to a 1-to-m topology and a defined communication schedule. The time resource allocation process in a PON aims, in particular, to ensure that each user receives a fair share of available traffic allocation while optimizing overall network performance.

[0007] A first known traffic flow allocation protocol consists of a given allocation of bandwidth (i.e., a quantity of traffic): this is referred to as a fixed bandwidth allocation. However, this type of protocol cannot meet demand beyond the fixed allocation and will generate, on the one hand, underutilization when clients do not use their bandwidth, and on the other hand, a significant bandwidth limitation; moreover, this type of protocol is not suitable for IP (Internet Protocol) traffic.

[0008] Thus, a second known bandwidth allocation protocol consists of dynamically adjusting the time allocation according to real-time traffic conditions and user demands: this is referred to as dynamic bandwidth allocation or DBA (for "Dynamic Bandwidth Allocation"). Furthermore, this protocol provides a better match between IP flows and bandwidth management, and also allows for a high level of integration between heterogeneous QoS (for "Quality of Service") services.

[0009] In the case of dynamic bandwidth allocation for uplink communication, the resource allocation schedule includes transmit windows dynamically allocated to each of the ONUs. This allocation schedule is updated periodically by the OLT. Each transmit window constitutes a time slot of traffic allocated to one of the network's ONUs for the transmission of an uplink optical signal to the OLT. Each time slot is itself composed of several time intervals, primarily intended for the transmission of header data and payload data.

[0010] However, the time intervals for transmitting header data are identical for each of the ONUs, even though they have different transmission parameters. Thus, some ONUs do not require such a large time interval, while others would require a larger time interval, and the allocation schedule therefore appears suboptimal.

[0011] Consequently, there is a need to optimize the management of the communication schedule between an OLT and ONUs within a PON network. In particular, There is a need to optimize the time intervals allocated to the transmission of header data.

[0012] The present invention aims to resolve all or part of these drawbacks. Presentation of the invention

[0013] In a particular embodiment of the invention, a method for allocating time resources is proposed in a fiber optic communication system comprising an optical line terminal connected to a plurality of user modules via a single optical fiber, the optical line terminal implementing a periodically updated time resource allocation schedule to said user modules, allocating to a user module a time slot for the transmission of at least one frame from the user module, said at least one frame comprising: - a header field, including data relating to opto-electronic physical layer functions; - a load field, including useful data,

[0014] the method comprising the following steps, implemented by the optical line terminal: - update the duration of at least one header field; - establishment of the allocation schedule, taking into account the update of the duration of said at least one header field; - distribution to all of the aforementioned user modules of the allocation schedule.

[0015] Thus, the present invention is based on a new approach consisting of optimizing the timing of allocation of time resources allocated to the different user modules of the communication system by an operation of updating the duration of the header fields associated with these user modules for the transmission of uplink optical frames.

[0016] According to a particular implementation, the duration update step consists of reducing the duration of at least one header field so as to make at least one time resource available and allocating said at least one time resource to at least one load field. Thus, the allocation schedule optimization is based on a temporal optimization of the header fields consisting of allocating fewer resources for header fields and more resources for guard fields of uplink optical frames. In other words, such an approach allows more time to be dedicated to traffic allocation and less to the header patterns of optical frames.

[0017] According to a particular implementation, the update of the duration of said at least one header field is performed for a given user module of said plurality.

[0018] According to one implementation variant, the update of the duration of said at least one header field is performed for a pair of user modules succeeding one another in the allocation schedule.

[0019] According to a particularly advantageous embodiment, the method comprises at least two iterations of the duration update step, in which, at each iteration, the duration of a candidate header field is reduced as long as a quality criterion remains above a predetermined threshold. This allows for a gradual and precise adjustment of the header field's duration.

[0020] According to another feature of the method, said at least one header field comprising a guard time block and a preamble block carrying a signal enabling a user module to detect the power of an optical signal and / or to adjust the time phase of an optical signal, said duration update step consists of adjusting the duration of said guard time block and / or the duration of said preamble block. Thus, the allocation of time resources (also called speaking time) can relate to one or more time parameters of the calendar.

[0021] More specifically, since said preamble block consists of a repetition of a binary pattern, said duration update step consists of modifying the number of repetitions of said binary pattern.

[0022] According to a particular implementation, the adjustment of the duration of said on-call time block and / or the duration of said preamble block takes into account at least one of the criteria belonging to the group comprising: - information representative of the optical power received by the optical line terminal, from the user module for which the update is being considered; - information representing the fiber optic distance between the optical line terminal and the user module for which the update is being considered; - information representative of the minimum power received and the maximum power received from the user modules already connected; - information representing the minimum and maximum distance of user modules already connected; - information representative of the type of user module for which the update is being considered.

[0023] According to a first embodiment, the method is implemented in distinct ways depending on whether a user module is in a phase of snapping to the optical line terminal or in a phase of traffic flow from at least A user module is connected to the optical line terminal. The update step may include optimizing the duration of the preamble block prior to the connection phase. The update step may also include iteratively optimizing the duration of the guard time block and / or the duration of the preamble block prior to the traffic flow phase.

[0024] According to a second embodiment, the method is implemented for an emergency shutdown phase of a user module, the update step including an iterative optimization of the duration of the preamble time prior to said emergency shutdown phase.

[0025] In another particular embodiment of the invention, a method for transmitting frames by a user module is proposed, in a fiber optic communication system comprising an optical line terminal connected to a plurality of user modules via a single optical fiber, the optical line terminal implementing a periodically updated time resource allocation schedule to said user modules, allocating to a user module a time slot for the transmission of at least one frame from the user module, said at least one frame comprising: - a header field, including data relating to opto-electronic physical layer functions; - a load field, including useful data,

[0026] the process comprising the following steps, implemented by said user module: - reception of a signal to update the time resource allocation calendar; - extraction of information relating to a change in the duration of the header field of the frames emitted by said user module, within said calendar from the update signal; - construction of a header based on the extracted information; - transmission of a frame including the constructed header.

[0027] Thus, on the user module side, receiving the update signal means that a time resource allocation must be implemented for the uplink frame to be transmitted. In particular, the update signal includes data relating to the duration of the header fields associated with the user modules, from which each user module is configured to construct its own optical frame, taking into account the new time resource allocation specifically imposed on it.

[0028] In another embodiment of the invention, an optical line terminal for a fiber optic communication system is proposed, comprising a plurality of user modules, said optical line terminal implementing a periodically updated time resource allocation schedule to said user modules, allocating to a user module a time slot for the transmission of at least one frame from the user module, said at least one frame comprising: a header field, including data relating to opto-electronic physical layer functions; a load field, including useful data,

[0029] the optical line terminal comprising: means of updating the duration of at least one header field; means of establishing the allocation schedule, taking into account the updating of the duration of said at least one header field; means of disseminating the allocation schedule to all of said user modules.

[0030] In another embodiment of the invention, a user module for a fiber optic communication system is proposed, comprising an optical line terminal and a plurality of user modules, said communication system implementing a time resource allocation schedule allocating said user module a time slot for the transmission of at least one frame to the optical line terminal, said at least one frame comprising: a header field, including data relating to opto-electronic physical layer functions; a load field, including useful data;

[0031] the user module comprising: means of receiving a signal to update the time resource allocation calendar; means of extracting information relating to a change in the duration of the header field of the frames emitted by said user module from the update signal; means of constructing a header based on the extracted information; means of transmitting a frame including the constructed header.

[0032] In another embodiment of the invention, a computer program product is proposed comprising program code instructions for implementing a process as described above, in any of its embodiments, when executed by a processor.

[0033] In another embodiment of the invention, a computer-readable recording medium is proposed on which a computer program is recorded, comprising program code instructions for execution steps of the process according to the invention as described above. Such a recording medium can be any entity or device capable of storing the program. For example, the medium can include a storage means, such as a ROM, for example a CD-ROM or a microelectronic circuit ROM, or a magnetic recording means, for example a USB flash drive or a hard drive. On the other hand, such a recording medium can be a transmissible medium such as an electrical or optical signal, which can be transmitted via an electrical or optical cable, by radio, or by other means, so that the computer program it contains is executable remotely. The program according to the invention can, in particular, be uploaded to a network, for example, the Internet.Alternatively, the recording medium may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the process which is the subject of the aforementioned invention. Presentation of the figures

[0034] Other aims, features and advantages of the technique will become apparent from the following description, given by way of illustration only and not limitation, and which refers to the accompanying figures, in which:

[0035] [Fig.1], already described in relation to the prior art, schematically represents a traditional PON communication network;

[0036] [Fig.2] represents an example of a time window made available to a user module for the transmission of an upstream optical frame to an optical line terminal;

[0037] [Fig.3] is a flowchart of a particular embodiment of the process according to the invention;

[0038] [Fig.4] presents an event diagram showing in a generic way the process between a user module and an optical line terminal according to a particular embodiment of the invention;

[0039] [Fig.5] presents an event diagram illustrating the step of updating the duration of a header field, according to an example of an embodiment of the invention;

[0040] [Fig.6] represents, in the form of a flowchart, the phase of progressive adjustment of the duration of the header field according to an example of an embodiment of the invention;

[0041] [Fig. 7] shows the simplified structure of a device implementing the process according to a particular embodiment of the invention. Detailed description of the invention

[0042] In all figures in this document, identical elements and steps are designated by the same numerical reference.

[0043] In the following description, an example of an implementation of the invention in a PON (Passive Optical Access Network) type fiber optic communication system, such as the one illustrated in relation to [Fig. 1], is considered. This may be a PON based on a point-to-multipoint transmission mode (downstream TDM (Time-Division Multiplexing) and upstream TDMA (Time-Division Multiple Access), for example). Such an optical network comprises an optical line terminal (OLT) and a set of user modules (ONU1-ONU-m), typically 64 ONUs. The OLT is configured to optically serve all the remote user modules ONU1 to ONU-m by means of the OF optical fiber via the optical coupler C.

[0044] In this configuration, in order for the OLT to identify the uplink optical signal specific to each ONU, a time allocation schedule is periodically imposed on the ONUs, allocating each ONU a time slot for the transmission of an optical frame from said ONU to the OLT. This is referred to as uplink time allocation (or bandwidth allocation). The schedule is thus divided into a plurality of time slots (commonly called "talk time"), each allocated to one of the ONUs of the optical network, resulting in a succession of 64 time slots in the implementation example presented here.

[0045] An example of a time slot T0Nu2 made available to a user module ONU2 for the transmission of an uplink optical frame to the OLT is illustrated in [Fig. 2]. It is assumed that each successive time slot in the schedule is structured in the same way. The time slot T0Nu2 comprises a first time interval (Tpio) dedicated to the transmission of a header field of the optical frame and a second time interval (Tu) dedicated to the transmission of a payload field of the optical frame. The header field contains data intended for optoelectronic physical layer functions. The payload field contains payload data. Thus, the second time interval constitutes a dedicated talk time for traffic, which is allocated to the user module for the transmission of its payload data in the network.

[0046] The header field includes a guard time block GT and a preamble block PR. A first portion of the time interval Tpio (referenced Tg) is made available to the user module ONU2 to allow the guard time, which is a pause time to prevent the overlap of signals sent by two successive user modules, typically between the user module ONU1 (previous ONU) and the user module ONU2 (current ONU). The user module ONU2 has a second portion of the time interval Tpio (referenced Tp) available for transmitting the preamble block to the OLT, this preamble block carrying a signal The optical system is sized to allow for power detection of this signal and / or to adjust the time phase of this signal. The preamble block consists of a binary pattern (referenced as P in the figure) that is repeated "n" times. For example, if the preamble pattern is of the type AAAAAAAAAAAAAAAA in hexadecimal, this corresponds to 8 bytes in binary with an alternation of 1s and 0s repeated 255 times, or 4080 bits.

[0047] The user module 0NU2 also has a third portion of the time interval Tpio (referenced Td) dedicated to the transmission of a delimitation block (DE). This delimitation block serves to temporally mark the start of the useful data with a numerical information.

[0048] The load field includes, more specifically, a BH header block (for "Burst header") used for identifying the optical frame in particular, a DB status block (for "Dynamic Bandwidth Report upstream") used to report the status of the frame queues destined for the OLT (on which the dynamic bandwidth allocation function is based) and a PL payload block (for "payload") including the useful information to be transmitted by the ONU.

[0049] Figure 3 shows a flowchart of a particular embodiment of the allocation process according to the invention. This flowchart includes the main steps for implementing the process, which are applied each time the schedule needs to be updated. This update can be implemented on an ad hoc basis (for example, upon the occurrence of a particular event such as the detection of a malfunction or the introduction of new equipment) or periodically. Some of these steps are performed by the OLT, and others are performed by a ONU in the network. To facilitate understanding of the present invention, these steps are also represented in Figure 4 as an event diagram illustrating the flow of the process between the OLT and a given ONU in the network.

[0050] As discussed in more detail below, the method is based on a novel approach consisting of updating the duration of the header fields associated with the user modules in order to establish an optimized resource allocation schedule adapted to each user module, characterized by the allocation of increased bandwidth for the transmission of payload data. It is hereafter assumed that this optimization of the allocation schedule is performed before each transmission of an uplink optical frame to the OLT.

[0051] In step 100 (denoted "MAJ_CE"), the OLT updates the header field associated with the OLT user module. This update is based on reducing the time interval (Tpio) dedicated to transmitting the header field associated with the ONU (this is then referred to, somewhat inaccurately, as reducing the header field duration). This reduced header field duration can be achieved by means of a progressive adjustment phase of the header field (symbolized by loop I on [Fig. 4]) in which several header field duration values ​​are tested sequentially and incrementally, as long as a quality criterion remains above a predetermined threshold. This allows for precise adjustment of the header field duration, and therefore its associated bandwidth. A detailed example of the implementation of this adjustment phase is illustrated later in relation to [Fig. 7].

[0052] The resource(s) made available by a reduction in the duration of the header field associated with the UN is / are intended to be reallocated to the load field.

[0053] The header field setting can be performed over one or more time windows dedicated to the header field, and in particular over the time interval dedicated to the guard time Tg and / or over the time interval dedicated to the preamble Tp. Thus, the OLT is configured to update the duration of the header field by adjusting the duration of the guard time block GT and / or the duration of the preamble block PR.

[0054] The adjustment of the duration of the on-call time block and / or the duration of the preamble block takes into account at least one of the following criteria (without being exhaustive): - information representative of the optical power received by the optical line terminal, from the user module for which the update is being considered; - information representing the fiber optic distance between the optical line terminal and the user module for which the update is being considered; - information representative of the minimum power received and the maximum power received from the user modules already connected; - information representing the minimum and maximum distance of user modules already connected; - information representative of the type of user module for which the update is being considered.

[0055] According to a particular implementation, the update step consists of modifying the number of repetitions of the binary pattern in order to reduce the duration of the PR preamble block.

[0056] Step 100 of the update is performed by the OLT for each of the 64 ONUs of the optical network. The updated data relating to the duration of the header fields obtained at the end of this step are stored, for example, in a local table of the OLT.

[0057] At step 200 (denoted "ETA_CA"), the OLT establishes an optimized time resource allocation schedule, taking into account the update of the duration of the header field associated with each of the network's ONUs. More specifically, for a Given a specific ONU and a fixed associated time slot, the OLT reduces the header field duration (i.e., reduces the Tpio time slot duration) in favor of the load field (i.e., increases the Tu time slot duration). Thus, the resource made available by reducing the header field duration associated with the ONU is allocated to the load field associated with that ONU, resulting in a smaller Tpio header field time slot and a larger Tu load field time slot than in the previous allocation schedule. This operation is therefore equivalent to allocating increased talk time for payload traffic by the relevant ONU. This approach thus allows for more bandwidth to be allocated to the uplink transmission of payload data by network equipment.

[0058] Once the schedule is established for all ONUs in the network, in step 300 (denoted "DIF_CA"), the OLT disseminates the optimized allocation schedule to all ONUs in the network. To do this, the OLT constructs an optical signal, called the update signal, and transmits it downlink to all ONUs via the network's dedicated communication channels (signal represented by arrow Fd in [Fig. 5]). This update signal includes a header field, a payload field, and optionally a protection field. The payload field contains data relating to a change in the duration of the header fields and the charge fields to be allocated to each ONU in the network.

[0059] Such optimization of the allocation schedule, as illustrated by steps 100, 200, and 300, can be implemented on an ad hoc basis (for example, upon the occurrence of a particular event such as the detection of a malfunction in equipment, the introduction of new equipment, etc.) or periodically over time, for example, according to a periodicity predefined by the OLT, typically before each transmission of an optical frame or an uplink optical burst, or of a predefined number of optical frames or optical bursts. It should be noted here that an optical burst is a grouping of several optical frames (or packets) transmitted by an ONU of the network.

[0060] At step 400 (denoted "Rx_SM"), upon receiving the update signal, the ONU extracts data relating to a modification of the duration of the header field and the load field specific to it from said update signal, and then proceeds to modify the optical frame intended to be transmitted over the network. To do this, at step 500 (denoted "CON_TO"), the ONU constructs an uplink optical frame in which the duration of the header field and the duration of the load field are sized according to the data extracted from the update signal and which are specifically imposed on it by the OLT in order to optimize the allocation of time resources are allocated to benefit the useful data traffic. Typically, the operation consists of allocating a reduced amount of time resources for the transmission of the header field (i.e., a reduced duration of the Tpio time interval) and an increased amount of time resources for the transmission of the load field (i.e., an increased duration of the Tu time interval) according to the data extracted from the update signal relating to the modification of the allocation schedule.

[0061] Finally, at step 600 (noted "Tx_TO"), the UN proceeds to transmit the uplink optical frame thus constructed (represented by the arrow Fm on the [Fig.5]) by integrating the useful data into the higher capacity load field thanks to the invention.

[0062] Steps 400 to 600 described above can be implemented by each of the 64 UNs in the network.

[0063] Thus, upon request from the OLT, each ONU is able to construct its own uplink frame, the allocation of which in temporal resources (and therefore in bandwidth) has been optimized in favor of useful data, from the modification data received from the OLT.

[0064] In the embodiment described above, the update of the duration of the header field by the OLT is specific to a particular user module of the network.

[0065] According to one embodiment, the OLT's update of the header field duration can be specific to a sequence of two user modules following one another in the calendar. Indeed, as described in more detail later, due to the possible sensitivity of successive ONU pairs in the calendar to the guard and / or preamble time intervals of the header field (as illustrated in [Fig. 2] with user modules whose time slots Tonui and T0Nu2 are consecutive in the calendar), the OLT can take into account the ONU pairs imposed by the calendar in order to optimize the duration of these time intervals during its update.

[0066] The details of the implementation of the allocation process on the OLT side are presented below through three specific embodiments of the process: - during a phase of attaching a new user module, - during a traffic flow phase, and / or - during an emergency stop phase.

[0067] L Phase of attaching a new user module

[0068] According to a first embodiment, the method according to the invention can be implemented for a hooking phase of a new ONU to the OLT. Indeed, it may seem advantageous to implement the method of the invention when a new user module is introduced into the PON network and a hooking phase is initiated, in order to optimize the allocation of bandwidth resources during this hook-up phase.

[0069] For this lock-on phase, the duration of the preamble block is considered to be the only temporal element to be modified in order to optimize the recognition of the transmitted signal, depending on the received optical power level. Thus, at least one parameter of the pattern contained in the header field can be adjusted by the OLT taking into account one or more user parameters.

[0070] Adjusting at least one parameter of the pattern means the ability to adjust the shape and / or length of the pattern itself and / or its number of repetitions, in order to increase its detectability by the OLT during the snapping phase. As for the user parameter, it is a parameter belonging to the group comprising: - a parameter representative of the type of user modules provisioned but not attached to the optical line terminal interface, - a parameter representing the maximum and minimum distances of optical fibers between the optical line terminal and the already connected user modules, - a parameter representing the maximum and minimum power received from already connected user modules, - a parameter representing the preamble duration of already connected user modules, stored by the optical line terminal.

[0071] In addition, it is also possible to reduce the duration of the preamble block, depending on the parameters taken into account by the OLT, and as long as the minimum detectability threshold is guaranteed, in order to allow an allocation of the freed-up time to a load field for the transmission of useful data in addition to a certain guarantee of T ONU hooking by the OLT. 2. Traffic flow phase

[0072] According to a second embodiment, the method according to the invention can be implemented for a traffic flow phase between at least one user module and the optical line terminal.

[0073] Before the flow phase begins, the OLT can implement a schedule optimization phase by modifying the duration of the guard time block and / or the duration of the preamble block, for example, using progressive adjustment through successive iterations. In particular, these durations can be reduced in order to allocate the freed-up bandwidth to the load fields for the transmission of useful data.

[0074] Optimization of the preamble block

[0075] According to a first embodiment, the bandwidth allocation process relies on optimizing the duration of the preamble block, using the phase of progressive adjustment discussed above. A detailed example of this particular implementation of the process is illustrated in [Fig.5] in the form of an event diagram.

[0076] In this example, the OLT iteratively tests different duration values ​​that could potentially be assigned to the preamble block associated with a given UN. The value retained at the end of the test constitutes the header field duration updated during step 100.

[0077] In step 110, the OLT modifies the header pattern (at least one of the parameters, including the length and the number of repetitions of the pattern) to reduce the duration of the header field. This typically involves assigning the preamble block a reduced candidate duration Ttest (for example, compared to the duration allocated in the previous schedule). In step 115, the OLT sends a test request (represented by the arrow "Req" in [Fig. 5]) to the relevant ONU, containing data representative of the modification to the header pattern to be performed (for example, the candidate duration Tj associated with iteration i). Upon receiving the request, the ONU establishes a test signal in accordance with the request, in which the allocated duration of the preamble block corresponds to the candidate duration Tj.Then, at step 120, the ONU transmits the test frame to the OLT (represented by the "Sig" arrow) for signal analysis against a predefined communication quality criterion.

[0078] If the test signal is well received by the OLT (level above a threshold), then the OLT compares, in step 130, the value of at least one indicator of reception quality of the test signal with a threshold (such as a reception power level measured by the OLT or a bit error rate estimated by the OLT); • if the test is positive, the OLT proceeds to step 131, stores the current tested value in a dedicated local table, then returns to step 110 to test a new candidate duration value (duration Ti+i associated with iteration i +1), reduced compared to the value tested in the previous iteration (Ti+i > Tj); • if the test is negative, the OLT proceeds to step 132 and updates the duration of the preamble block by taking into account, not the current candidate duration tested (iteration i), but the candidate duration tested in the previous iteration (duration Tm).

[0079] If the test signal is not received by the OLT (insufficient power level in reception for example or presenting too high an error rate), the OLT goes to step 140 and proceeds to update the duration of the preamble block taking into account the candidate duration tested in the previous iteration (i-1).

[0080] The duration values ​​obtained during this progressive adjustment phase, as well as the information related to the user modules, are collected for all the ONUs are stored in a local table on the OLT. They can be grouped into charts to define optimal operating parameters for these ONUs. In particular, the optical line terminal can store the optimized durations of the header fields for each of the modules connected to the OLT.

[0081] According to a particular embodiment, the progressive tuning phase is initiated by a step to determine an approximate initial duration, intended to be taken into account by the OLT during the first iteration of the tuning phase. Typically, the header pattern or its repetition rate is predetermined by the OLT based on at least one of the following UNO parameters: - a parameter representative of the type of ONU concerned by the adjustment phase (for example, the user terminal can use a received signal strength indicator (or RSSI)); - a parameter representing the distance between the OLT and the ONU concerned by the adjustment phase (for example, the OLT can use the information transmitted during the ONU attachment phase which allows the flight time between the OLT and the ONU to be measured), - a parameter representing the power received from the relevant UN, - a parameter representing the optical budget to be allocated to the relevant UN, - a parameter representative of the duration of the preamble block recently allocated to the relevant UN agency.

[0082] For example, the OLT determines an approximate initial duration of the preamble block, taking into account: - standard parameters relating to the preamble block (for example a preamble pattern of type AAAAAAAA in hexadecimal, corresponding to 2 bytes in binary with an alternation of 1 and 0 repeated 90 times, which corresponds to 16 x 90 = 1440 bits); - information relating to the received power associated with the user module and the distance between the OLT and the ONU.

[0083] As an alternative or complement, the OLT can also rely on one or more nomograms to obtain an approximate initial duration of the preamble block before proceeding with the actual iterative progressive tuning. These nomograms define operating zones for the ONUs based on various data such as: the pattern repetition rate, the fiber distances between the OLT and the ONUs, the received power for different pattern repetition rates, the Ethernet packet error rate, the optical budget allocated to the ONUs, etc. These nomograms can be initially integrated into the OLT before it is put into service and can be updated progressively with information obtained by the process (this information can itself be cross-referenced with the aforementioned ONU parameters).

[0084] The progressive tuning phase thus allows the OLT to calculate a new ascending time allocation for all ONUs with the resources made available through the optimization of the header field durations. For example, with one user module connected to 128 user modules, and if the optimization saves 1440 - 288 = 1152 bits for each, this corresponds to 147,456 bits that can be reallocated for useful data traffic during each allocation period for all user modules.

[0085] We now present, in relation to [Fig.5], a flowchart illustrating the implementation of the progressive adjustment phase according to a particular embodiment in which two ONUs are involved, referenced ONU-1 and ONU-2. This particular embodiment is based on an overall optimization of the time to be allocated to the ONUs of the network.

[0086] At step 110', the OLT determines an initial candidate duration (TO) to be allocated to the preamble block for each of the UNs UN-1 and UN-2 and transmits to each of them a test request including data representative of the candidate duration T; . Upon receipt of the request, each of the UN-1 and UN-2 establishes a test signal in accordance with the received request in which the duration of the allocated preamble block corresponds to the candidate duration T; (steps 120-1 and 120-2), and transmits it to the OLT.

[0087] If the test signal is well received by the OLT (level above a threshold), then the OLT compares the value of at least one test signal reception quality indicator of each of the two received test signals with a threshold (steps 130-1 and 130-2); • If the test is positive for both received test signals, the OLT proceeds to step 131', stores the current tested values ​​in a dedicated local table, then returns to step 110' in order to test a new candidate duration value (duration Ti+i with Ti+i > T;); • if the test is negative for at least one of the two test signals received, the OLT proceeds to update the duration of the preamble block by taking into account the candidate duration tested in the previous iteration (duration Tm) (steps 132-1 and 132-2).

[0088] If at least one of the two test signals is not received by the OLT, the OLT proceeds to update the duration of the preamble block by taking into account the candidate duration tested in the previous iteration (i-1) (steps 140-1 and 140-2).

[0089] The same duration of the preamble block can be updated for the ONU-1 and ONU-2 sets. This approach can of course be extended to a larger number of user modules, typically to all 64 ONUs of the PON network.

[0090] Thus, according to this global optimization method, it is possible to obtain the same duration of preamble block, which is suitable for all user modules.

[0091] According to one embodiment, the optimal duration of the guard preamble block can be specific to the pair of user modules whose time slots are consecutive in a calendar. Thus, if there are "m" user modules connected to TOLT, then there are "mx (m-1)" pairs of successive ONUs that could potentially be involved in updating the allocation calendar. In this case, the OLT constructs a table containing, for each pair of successive user modules, the optimized value of the duration of the preamble block associated with it.

[0092] Optimization of guard time

[0093] According to a second embodiment, the time resource allocation process relies on optimizing the duration of the guard time block. As illustrated in [Fig. 2], the guard time block lies between the effective transmission intervals of two successive ONUs (T0Nu1 and T0Nu2). Its role is to prevent the overlap of optical signals sent by two user modules whose time slots follow each other in the calendar.

[0094] As with determining the optimal duration of the preamble block, this optimization can also be performed using the progressive tuning phase, in any of the embodiments described above: the optimal duration of the guard time block can be specific to each of the ONUs in the network, specific to all the ONUs in the network, or specific to successive pairs of ONUs. The detailed examples above for optimizing the preamble block, particularly those illustrated in Figures 5 and 6, can therefore be applied mutatis mutandis to optimizing the guard time block. The duration of the guard time block can thus be identical for all ONUs connected to the OLT, or adapted to each ONU connected to the OLT, or adapted to each successive pair of ONUs in the schedule. 3. Emergency shutdown phase

[0095] According to a third embodiment, the method according to the invention can be implemented for an emergency shutdown phase of a ONU, in order to ensure the correct transmission of a final signal by the ONU before its shutdown, while limiting the use of time resources by the signal header field. Thus, the method makes it possible to determine an optimal duration of the header field during a specific optimization phase.

[0096] More specifically, when a ONU needs to send a "dying gasp" message to the OLT to which it is connected, for example because its power supply is being interrupted, it has little time to send this message. Therefore, the allocation method according to the invention can reduce the duration of the preamble block, the specific optimization phase of the preamble block duration comprising the following steps: - in a "normal" operating state (outside the emergency shutdown phase), the OLT proposes a pattern and a repetition rate of that pattern; - The OLT suggests testing a shorter pattern and repetition rate if possible to the user module; - if the test is conclusive, this pattern and repetition rate is taken into account by T ONU when a "dying gasp" message is to be sent.

[0097] Therefore, the optimization steps of the preamble block for an emergency stop phase are similar to the steps described above in relation to the optimization of the preamble block for the traffic flow phase.

[0098] Thus, the application of the method to the preamble block used during an emergency shutdown phase makes it possible to ensure a correct and efficient transmission of a last signal by a ONU before its extinction, to the OLT.

[0099] Figure 7 shows the simplified structure of a device 700 implementing the allocation method according to the invention (for example, the particular embodiment described above in relation to Figures 3 to 4). This device 700 comprises a random access memory 730 (for example, RAM), a processing unit 710, equipped for example with a processor, and driven by a computer program stored in a read-only memory 720 (for example, ROM or a hard disk drive). At initialization, the code instructions of the computer program are, for example, loaded into the random access memory 730 before being executed by the processor of the processing unit 710. Such a computer program, if executed by an intelligent entity internal to an optical line terminal, allows the execution of part of the algorithm steps of Figure 7.3] described above (steps 100, 200, 300), or if executed by a user module, from the other part of the algorithm steps of [Fig.3] described above (steps 400, 500, 600).

[0100] In one embodiment, an intelligent entity external to the optical termination can be considered to perform the steps of updating the header fields and establishing the process allocation schedule. More specifically, this external entity (for example, located in the central office) could be considered to initiate the algorithm in [Fig. 4] and send commands to execute the steps dedicated to the optical termination and the user module respectively, according to the principle described above.

[0101] This [Fig. 7] illustrates only one particular way, among several possible ways, of implementing the various algorithms detailed above, in relation to [Fig. 3]. Indeed, the technique of the invention can be implemented interchangeably:

[0102] - on a reprogrammable computing machine (a PC computer, a processor DSP or a microcontroller) executing a program comprising a sequence of instructions, or

[0103] - on a dedicated computing machine (for example, a set of logic gates) such as an FPGA or an ASIC, or any other hardware module).

[0104] In the case where the invention is implemented on a reprogrammable computing machine, the corresponding program (i.e. the sequence of instructions) may be stored in a removable storage medium (such as, for example, a floppy disk, a CD-ROM or a DVD-ROM) or not, this storage medium being readable partially or totally by a computer or a processor.

Claims

Demands

1. A method for allocating time resources in an optical fiber communication system comprising an optical line terminal (OLT) connected to a plurality of user modules via a single optical fiber, the optical line terminal implementing a periodically updated time resource allocation schedule to said user modules, allocating to a user module (ONU) a time slot for the transmission of at least one frame from the user module, said at least one frame comprising: - a header field, comprising data relating to opto-electronic physical layer functions; - a payload field, comprising payload data, characterized in that it comprises the following steps, implemented by the optical line terminal: - updating (100) the duration of at least one header field;- establishment (200) of the allocation schedule, taking into account the update of the duration of said at least one header field; - distribution (300) to all said user modules of the allocation schedule.;

2. A method according to claim 1, wherein said duration update step consists of reducing the duration of said at least header field so as to make at least one time resource available and allocating said at least one time resource to at least one load field.

3. A method according to any one of claims 1 and 2, wherein the update of the duration of said at least one header field is performed for a given user module of said plurality.

4. A method according to any one of claims 1 and 2, wherein the update of the duration of said at least one header field is performed for a pair of user modules succeeding one another in the allocation schedule.

5. A method according to any one of claims 1 to 4, comprising at least two iterations of the duration update step, in in which, at each iteration, the duration of a candidate header field is reduced as long as a quality criterion remains above a predetermined threshold.

6. A method according to any one of claims 1 to 5, wherein said at least one header field comprises: - a guard time block; - a preamble block carrying a signal enabling a user module to detect the power of an optical signal and / or to adjust the time phase of an optical signal; and wherein said duration update step adjusts the duration of said guard time block and / or the duration of said preamble block.

7. A method according to claim 6, wherein, said preamble block being made up of a repetition of a binary pattern, said duration update step consists of changing the number of repetitions of said binary pattern.

8. A method according to claim 6 or claim 7, wherein the adjustment of the duration of said guard time block and / or the duration of said preamble block takes into account at least one of the criteria belonging to the group comprising: - information representative of the optical power received by the optical line terminal from the user module for which the update is considered; - information representative of the fiber distance between the optical line terminal and the user module for which the update is considered; - information representative of the minimum and maximum received power from already connected user modules; - information representative of the minimum and maximum distance from already connected user modules; - information representative of the type of user module for which the update is considered.

9. A method according to any one of claims 6 to 8, wherein it is implemented in distinct ways depending on whether a module user is in a hooking phase with the optical line terminal or in a traffic flow phase from at least one user module to the optical line terminal.

10. A method according to any one of claims 6 to 8, wherein it is implemented for an emergency shutdown phase of a user module, the update step comprising an iterative optimization of the duration of the preamble time, prior to said emergency shutdown phase.

11. A method for transmitting frames by a user module (ONU), in an optical fiber communication system comprising an optical line terminal (OLT) connected to a plurality of user modules via a single optical fiber, the optical line terminal implementing a periodically updated time resource allocation schedule to said user modules, allocating to a user module a time slot for the transmission of at least one frame from the user module, said at least one frame comprising: - a header field, comprising data relating to opto-electronic physical layer functions; - a payload field, comprising payload data, characterized in that it comprises the following steps, implemented by said user module: - receiving (400) a time resource allocation schedule update signal;- extraction of information relating to a change in the duration of the header field of the frames emitted by said user module, within said calendar from the update signal; - construction (500) of a header according to the extracted information; - transmission (600) of a frame including the constructed header.

12. A computer program product downloadable from a communication network and / or stored on a computer-readable medium and / or executable by a microprocessor, characterized in that it comprises program code instructions for execution of a bandwidth allocation method according to any one of claims 1 to 10 when said program is implemented by a computer.

13. Product computer program downloadable from a communication network and / or stored on a computer-readable medium and / or executable by a microprocessor, characterized in that it includes program code instructions for the execution of a frame transmission method according to claim 11 when said program is implemented by a computer.

14. Optical line terminal (OLT) for optical fiber communication system comprising a plurality of user modules, said optical line terminal implementing a periodically updated time resource allocation schedule to said user modules, allocating to a user module (ONU) a time slot for the transmission of at least one frame from the user module, said at least one frame comprising: - a header field, comprising data relating to opto-electronic physical layer functions; - a payload field, comprising payload data, characterized in that it comprises: - means for updating the duration of at least one header field; - means for establishing the allocation schedule, taking into account the update of the duration of said at least one header field; - means for disseminating the allocation schedule to all of said user modules.

15. User module (ONU) for an optical fiber communication system comprising an optical line terminal (OLT) and a plurality of user modules, said communication system implementing a time resource allocation schedule allocating said user module a time slot for the transmission of at least one frame to the optical line terminal, said at least one frame comprising: - a header field, including data relating to optoelectronic physical layer functions; - a load field, including useful data; characterized in that it comprises: - means of receiving a signal to update the time resource allocation calendar; - means of extracting information relating to a change in the duration of the header field of the frames emitted by said user module from the update signal; - means of constructing a header based on the extracted information; - means of transmitting a frame including the constructed header.

Citation Information

Patent Citations

  • Method and apparatus for reducing preamble length in passive optical network (PON) systems

    US10320514B2

  • Adaptive preamble adjustment for burst-mode optical systems

    US7606490B2

  • Overhead adjustment scheme for passive optical networks

    US9066164B2

  • Mitigating spectral excursions in passive optical networks

    US9806845B1