EFFICIENT ADAPTIVE OPTICAL SPECTRUM PARTITIONING AND ALLOCATION SCHEME
A system comprising a hub transceiver and edge transceivers is described. The hub transceiver is coupled to a first network node via an optical communications network. Each of the edge transceivers is coupled to a respective second network node, and to the hub transceiver. The hub transceiver is operable to form one or more logical partition of optical subcarriers in an optical signal based on connection types. Each logical partition has a first partition boundary, a second partition boundary and a plurality of subcarriers logically between the first partition boundary and the second partition boundary. Each partition boundary is assigned a particular connection type. The hub transceiver assigns a subset of available optical subcarriers of the plurality of subcarriers where each assignment includes a number of optical subcarriers based on the connection type in the service request, and a subcarrier location within the one or more logical partition.
This application is a continuation in part of U.S. patent application Ser. No. 16/893,415, filed on Jun. 4, 2020, which is a continuation in part of U.S. patent application Ser. No. 16/578,078, filed Sep. 20, 2019; and which is also a continuation of application Ser. No. 16/893,067, filed on Jun. 4, 2020. Application Ser. No. 16/578,078 also claims priority to U.S. Provisional Patent Application No. 62/847,651, filed on May 14, 2019. Application Ser. No. 16/893,415 claims priority to provisional application No. 62/857,128, filed Jun. 4, 2019, and U.S. Provisional Patent Application No. 62/937,060, filed Nov. 18, 2019. This application also claims priority to the provisional patent applications identified by U.S. Ser. No. 63/027,647, filed on May 20, 2020; and U.S. Ser. No. 63/027,642 filed on May 20, 2020. All of the above-referenced patent applications are incorporated herein by reference in their entirety.
TECHNICAL FIELDThis disclosure relates to transmitting and receiving data using optical communications networks.
BACKGROUNDOptical communication systems typically include a first node that outputs optical carriers to one or more second nodes. The first and second nodes are connected to each other by one or more segments of optical fiber. The nodes in an optical communication system may include, for example, an internet protocol (IP) router, as well as a transceiver module that often plugs into the router and connects to the optical communication system fibers.
The optical communications system serves clients with heterogeneous optical spectrum bandwidth requests (e.g., 25 Gbps, 50 Gbps, or 100 Gbps). The random and dynamic nature of connection request arrival and departure results in fragmenting a contiguous spectrum block into small, non-contiguous spectrum chunks interspersed by gaps. The gaps cannot be used to satisfy required spectrum contiguity constraints of new request is the bandwidth of the gap is less than the bandwidth of the new request.
Spectrum fragmentation poses a problem in networks with non-uniform (i.e., heterogeneous) traffic demands. As the diversity in connections optical spectral bandwidth demands increases, adverse effects of spectrum fragmentation become more pronounced (e.g., increase in connection blocking probability). An increase in connection blocking probability may result in a decrease in network efficiency.
Furthermore, when an optical spectral resource is fragmented, heterogeneous connection requests are likely to experience blocking rates that strongly depend on the required bandwidth of the connection request. For example, large contiguous blocks of spectrum bandwidth become scarce, resulting in an increased likelihood that a larger bandwidth connection request is blocked compared to a smaller bandwidth connection request.
Therefore, a need exists for an optical communications network to provide an optical spectrum partitioning and allocation scheme to decrease fragmentation due to heterogeneous connection requests.
SUMMARYThe problem of fragmentation and the blocking rates of larger bandwidth connection requests is solved by a system including a hub transceiver configured to be communicatively coupled to a first network node via an optical communications network; and a plurality of edge transceivers, wherein each of the edge transceivers is configured to be communicatively coupled to a respective second network node, and to the hub transceiver. The hub transceiver is operable to: form one or more logical partition of optical subcarriers in an optical signal based on a number of connection types, wherein each logical partition has a first partition boundary, a second partition boundary and a plurality of subcarriers logically between the first partition boundary and the second partition boundary and wherein each partition boundary is assigned a particular connection type, receive, from at least one of the plurality of edge transceivers, a service request identifying a connection type, and assign, for at least some of the service requests, a subset of available optical subcarriers of the plurality of subcarriers, wherein each assignment includes a number of optical subcarriers based on the connection type in the service request, and a subcarrier location within the one or more logical partition where the subcarrier location is selected based on a location of an available optical subcarrier closest to the first partition boundary or the second partition boundary corresponding to the connection type. Each of the edge transceivers assigned a subset of available optical subcarriers of the plurality of subcarriers is operable to: transmit, using the assigned subset of available optical subcarriers, data from the second network node that is communicatively coupled to the edge transceiver to the first network node via the hub transceiver and the optical communications network.
Other implementations are directed to systems, hub transceivers, devices, and non-transitory, computer-readable media having instructions stored thereon, that when executed by one or more processors, cause the one or more processors to perform operations described herein.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
Like reference numbers and designations in the various drawings indicate like elements.
DETAILED DESCRIPTIONThe present disclosure describes systems and methods for providing control paths and/or communication paths to and from transceivers on an optical communications network (e.g., transceivers that are installed in host equipment or added to node equipment of the optical communications network).
In some implementations, the systems and methods described herein can enable outside central software (e.g., central software implemented on one or more devices remote from the transceivers) to exchange information with the transceivers directly. Accordingly, in at least some implementations, the central software can monitor and control the transceivers independently of the host equipment or node equipment, and/or augment the control signals or communication signals that are provided by the host equipment or the node equipment.
In some implementations, the system and methods described herein can enable transceivers to exchange information with one another directly. As a result, transceivers can communicate with one another to establish control paths and/or communication path between them, and reconfigure the control paths and/or communication paths dynamically (e.g., to correct for misconfigurations with respect to the network, to optimize the performance of the transceivers, etc.). In some implementations, this process can be performed by the transceivers, independent of the central software, the host equipment, and/or the node equipment.
In some implementations, the data paths disclosed herein can also enable a line system component near a hub (or edge) node to send information to and receive information from a transceiver located in the hub (or edge) node directly, without access through the node equipment. Moreover, the data paths disclosed herein can also facilitate the exchange of control and management information between transceivers, such as transceivers provided in hub and edge nodes. Further, because the data paths are independent of the node equipment, bi-directional communication of control information can occur simultaneously without direct coordination between the transceivers and the node equipment. Accordingly, customers can combine transceivers or transceiver modules and node equipment from different vendors to optimize performance and/or minimize costs.
The data paths can be realized through several example mechanisms that reduce or prevent interference between the data paths. In one example, a first data path between line system components and the transceivers can be implemented with a low rate amplitude modulated signal that is superimposed on high data rate optical signal output from the transceivers. In addition, a second data path can be implemented through polarization modulation (e.g., polarization shift keying) of an optical signal that is also output from the transceiver.
In a further example, control information can be exchanged over a first data path between a transceiver (e.g., a hub or edge transceiver) and a line system component by way of a first amplitude modulation over a first band of frequencies or at a first frequency. The first amplitude modulation can superimposed on optical signals output from the transceiver module. The second data path can implement, for example, by a second amplitude modulation over a second band of frequencies or a second frequency. The second amplitude modulation can be further superimposed on the optical signals output from the transceiver along with the first amplitude modulation. The second amplitude modulation facilitates communication over a data path, for example, between transceivers.
In a further example, control information can be exchanged directly between a transceiver and central software through the transceiver's host node over a management virtual local area network (VLAN) channel. In this example, the transceiver receives and sends packets with VLAN tags with a central software entity. The host node configuration of VLANs directs the management VLAN packets to the transceiver enabling the transceiver to be the source and destination of these management VLAN packets. In some implementations, this configuration does not require any line system components.
Example data paths and uses for those data paths are discussed in greater detail below and shown in the drawings. For instance,
In a further example, an amplitude modulation at the first frequency or over the first band of frequencies can be associated with communication between a secondary or edge node and a line system component in a second direction, an amplitude modulation at the second frequency or over a second band of frequencies can be associated with communication between one or more secondary node or edge nodes and the hub or primary node in the second direction, and an amplitude modulation at the third frequency or over the third band of frequencies can be associated with communication between a line system component and the primary or hub node in the second direction. Such communication in the second direction can be carried out on a second optical communication path.
I. Example Data PathsBefore describing the above noted data paths, an example optical communication system in which such data paths may be provided is described below. In particular,
As described below with reference to
The OGW 103-1 outputs the signal DS to one or more optical links, line system components (e.g., one or more optical amplifiers, such as erbium doped optical amplifiers), wavelength selective switches (WSSs), power splitters and/or combiners, and optical multiplexers and/or demultiplexers (e.g., an arrayed waveguide grating). Such components are represented in
The OGW 103-2 may operate in a manner similar to that described above with respect to the OGW 103-1 to supply control information on a link 117-1 to the control software 111 and to separately supply the same or different control information to the secondary transceivers 108. In addition, the OGW 103-2 may operate in a manner similar to that of the OGW 103-1 to receive control information from the central software 111 via a link 117-2, and separately receive the same or different control information from the transceivers 108. The links 117-1 and 117-2 may carry the same type of signals as the links 116-1 and 116-2.
As further shown in
The optical signals US′-1 to US′-n may be combined by a combiner in the OGW 103-2, and output to the sub-system 105 in combined form as the upstream optical signal US. The optical signal US may then be provided to the OGW 103-2, which outputs the optical signal US onto a fiber link 115-2, which supplies the optical signal US to the primary transceiver 106.
Details of the transmitters and receivers of the hub and edge node transceivers are presented below with reference to
As shown in
Alternatively, in some implementations, the secondary transceiver 108-n and the central software 111 can be directly connected with one another by the data path CC5. Accordingly, in those implementations, control information may be communicated between the transceiver 108-n and the central software 111 directly (e.g., without being first relayed through the primary transceiver 106 and/or any OGWs). In some implementations, the data path CC5 can be implemented, at least in part, using a VLAN.
Similarly, as shown in
A first example of a data path implementation will next be described with reference to
In some implementations, a two-way communications channel can be established between the devices of the optical communications network. As an example, a two-way communications channel can be established between two transceivers (e.g., a hub transceiver and an edge transceiver). As another example, a two-way communications channel can be established between a transceiver and an optical gateway.
As an example,
As discussed in greater detail below, the optical subcarriers SC1 to SC8 are generated by modulating light output from a laser. The frequency of such laser output light is f0 and is typically a center frequency such that half the subcarrier subcarriers (e.g., f5 to f8) are above f0 and half the subcarrier frequencies (e.g., f1 to f4) are below f0.
As further shown in
Various mechanisms may be employed to amplitude modulate the optical subcarriers SC1 to SC8. Several examples of such mechanisms will next be described. First, however, a description of the operation of a transmitter module 955 provided in the primary transceiver 106 will next be described with reference to
As further shown in
Each of the DACs 904 is operable to output second electrical signals based on the first electrical signals supplied by the Tx DSP 902. The D/A and optics block 901 also includes modulator driver circuitry 906 (“driver circuits 906”) corresponding to each of Mach-Zehnder modulator drivers (MZMDs) 906-1, 906-2, 906-3, and 906-4. Each of the driver circuits 906 is operable to output third electrical signals based on the second electrical signals output by each of the DACs 904.
The D/A and optics block 901 includes optical modulator circuitry 910 (“modulator 910”) corresponding to each of the MZMs 910-1, 910-2, 910-3, and 910-4. Each of the modulators 910 is operable to supply or output first and second modulated optical signals based on the third electrical signals. The first modulated optical signal includes multiple optical subcarriers 300 carrying user data and is modulated to include control data to be transmitted between nodes of the system 100, and the second modulated optical signal is, for example, polarization modulated, such as polarization shift-keyed (PolSK), based on the second (control) data. Generation and detection of the second modulated optical signal is described in further detail below with respect to
Each of the modulators 910-1 to 910-4 of the D/A and optics block 901 may be a Mach-Zehnder modulator (MZM) that modulates the phase and/or amplitude of the light output from a laser 908. As further shown in
The first portion of the light is further split into third and fourth portions, such that the third portion is modulated by the MZM 910-1 to provide an in-phase (I) component of an X (or TE) polarization component of a modulated optical signal, and the fourth portion is modulated by the MZM 910-2 and fed to a phase shifter 912-1 to shift the phase of such light by 90 degrees in order to provide a quadrature (Q) component of the X polarization component of the modulated optical signal.
Similarly, the second portion of the light is further split into fifth and sixth portions, such that the fifth portion is modulated by the MZM 910-3 to provide an I component of a Y (or TM) polarization component of the modulated optical signal, and the sixth portion is modulated by the MZM 910-4 and fed to a phase shifter 912-2 to shift the phase of such light by 90 degrees to provide a Q component of the Y polarization component of the modulated optical signal.
The optical outputs of the MZMs 910-1 and 910-2 are combined to provide an X polarized optical signal including I and Q components and fed to a polarization beam combiner (PBC) 914 provided in the block 901. In addition, the outputs of the MZMs 910-3 and 910-4 are combined to provide an optical signal that is fed to a polarization rotator 913, further provided in the block 901, that rotates the polarization of such optical signal to provide a modulated optical signal having a Y (or TM) polarization. The Y polarized modulated optical signal is also provided to a PBC 914, which combines the X and Y polarized modulated optical signals to provide a polarization multiplexed (“dual-pol”) modulated optical signal onto an optical fiber 916. In some examples, the optical fiber 916 may be included as a segment of optical fiber in an example optical communication path of the system 100.
In some implementations, the polarization multiplexed optical signal output from the D/A and optics block 901 includes the subcarriers SC0-SC8 (e.g., of
Next, several examples of amplitude modulation of the subcarriers SC1 to SC8 (see
In another example, a variable optical attenuator (VOA) 915 may be provided to receive an optical signal including the subcarriers SC1 to SC8 output from the polarization beam combiner 914. The VOA 915 may operable to adjust or vary the attenuation of the subcarriers based on a control signal supplied thereto. By varying the attenuation experienced by the optical subcarriers SC1 to SC8, the amplitude or intensity of such subcarriers may be adjusted or controlled, such that the subcarriers SC1 to SC8 are amplitude modulated to carry control information based on the control signal supplied to the VOA 915.
A transmitter 955 (202 in
In another example, amplitude modulation may be achieved by providing an amplitude modulation (AM) signal generator 992 which provides each of outputs AMO-1 to AMO-4 to a respective input of the DACs 904-1 to 904-4. These signals are generated in such a way that the DACs 904 output analog signals that include an amplitude modulation overlaying or superimposed on the data carrying DAC outputs. Based on such DAC outputs, the Mach-Zehnder modulator driver circuits (MZMDs) 906, in turn, output drive signal to the MZMs 910, as noted above. Accordingly, the combined MZM outputs supply optical subcarriers superimposed with an amplitude modulation based on the outputs of the signal generator 992 (see also
An AM signal generator portion 992 provides an input to the DAC 904-1 and is shown in detail in
It is understood that circuitry similar to that shown in
Referring now to
In another example, the control signals may include a series of known bits used in secondary nodes 104 to “train” the receiver to detect and process such bits so that the receiver can further process subsequent bits. In a further example, the control channel CNT includes information that may be used by the polarization mode dispersion (PMD) equalizer circuits 1225 discussed below to correct for errors resulting from polarization rotations of the X and Y components of one or more subcarriers (SC). In a further example, control information CNT is used to restore or correct phase differences between laser transmit-side laser 908 and a local oscillator laser 1110 in each of the secondary nodes 104 described below. Such detected phase differences may be referred to as cycle slips. In a further example, control information CNT may be used to recover, synchronize, or correct timing differences between clocks provided in the primary 102 and secondary nodes 104.
In another, example, one or more of switches SW may be omitted, and control signals CNT may be supplied directly to DSP 902. Moreover, each input to DSP 902, such as the inputs to FEC encoders 1002 described below (see
In a further example, control signal CNT includes information related to the number of subcarriers that may be output from each of secondary nodes 104. Such selective transmission of subcarriers is described with reference to
Based on the outputs of switches SW-0 to SW-19, DSP 902 may supply a plurality of outputs to D/A and optics block 901 including digital-to-analog conversion (DAC) circuits 904-1 to 904-4, which convert digital signal received from DSP 902 into corresponding analog signals. D/A and optics block 901 also includes driver circuits 906-1 to 906-2 that receive the analog signals from DACs 904-1 to 904-4 and adjust the voltages or other characteristics thereof to provide drive signals to a corresponding one of modulators 910-1 to 910-4.
D/A and optics block 901 further includes modulators 910-1 to 910-4, each of which may be, for example, a Mach-Zehnder modulator (MZM) that modulates the phase and/or amplitude of the light output from laser 908. As further shown in
The optical outputs of MZMs 910-1 and 910-2 are combined to provide an X polarized optical signal including I and Q components and are fed to a polarization beam combiner (PBC) 914 provided in block 901. In addition, the outputs of MZMs 910-3 and 910-4 are combined to provide an optical signal that is fed to polarization rotator 913, further provided in block 901, that rotates the polarization of such optical signal to provide a modulated optical signal having a Y (or TM) polarization. The Y polarized modulated optical signal also is provided to PBC 914, which combines the X and Y polarized modulated optical signals to provide a polarization multiplexed (“dual-pol”) modulated optical signal onto optical fiber 916, for example, which may be included as a segment of optical fiber in an optical communication path.
The polarization multiplexed optical signal output from D/A and optics block 901 includes subcarriers SC0-SC19 noted above, such that each subcarrier has X and Y polarization components and I and Q components. Moreover, each subcarrier SC0 to SC19 may be associated with or corresponds to a respective one of the outputs of switches SW-0 to SW-19. In one example, switches SW2, SW7, SW12, and SW17 may supply control information carried by a respective one of control signals CNT-2, CNT-7, CNT-12, and CNT-17 to DSP 902. Based on such control signals, DSP 902 provides outputs that result in optical subcarriers SC2, SC7, SC12, and SC17 carrying data indicative of the control information carried by CNT-2, CNT-7, CNT-12, and CNT-17, respectively. In addition, remaining subcarriers SC0, SC1, SC3 to SC6, SC8 to SC11, SC13 to SC16, and SC18 to SC20 carry information indicative of a respective one of data streams D-0, D-1, D-3-D-6, D-8 to D-11, D-13 to D-16, and D-18 to D-20 output from a corresponding one of switches SW0, SW1, SW3 to SW-6, SW-8 to SW11, SW13 to SW16, and SW18 to SW20.
Each of the FEC encoders 1002-1 to 1002-8 provides an output to a corresponding one of multiple bits to symbol circuits, 1004-1 to 1004-8 (collectively referred to herein as “1004”). Each of the bits to symbol circuits 1004 may map the encoded bits to symbols on a complex plane. For example, the bits to symbol circuits 1004 may map four bits to a symbol in a dual-polarization Quadrature Phase Shift Keying (QPSK) or and m-quadrature amplitude modulation (m-QAM, m being a positive integer) constellation, such as 8-QAM, 16-QAM, and 64-QAM. Each of the bits to symbol circuits 1004 provides first symbols, having the complex representation XI+j*XQ, associated with a respective one of the data input, such as D0, to a DSP portion 1003. Data indicative of such first symbols may carried by the X polarization component of each subcarrier SC0-SC8.
Each of the bits to symbol circuits 1004 may further provide second symbols having the complex representation YI+j*YQ, also associated with a corresponding one of the data inputs D0 to D8. Data indicative of such second symbols, however, is carried by the Y polarization component of each of the subcarriers SC-1 to SC-8.
As further shown in
Each overlap and save buffer 1005 supplies an output, which is in the time domain, to a corresponding one of the fast Fourier Transform (FFT) circuits 1006-1 to 1006-8 (collectively referred to as “FFTs 1006”). In one example, the output includes 256 symbols or another number of symbols. Each of the FFTs 1006 converts the received symbols to the frequency domain using or based on, for example, a fast Fourier transform. Each of the FFTs 1006 may include 256, for example, memories or registers, also referred to as frequency bins or points, that store frequency components associated with the input symbols. Each of the replicator components 1007-1 to 1007-8 may replicate the 256 frequency components associated with of the FFTs 1006 and store such components in 512 or another number of frequency bins (e.g., for T/2 based filtering of the subcarrier) in a respective one of the plurality of replicator components. Such replication may increase the sample rate. In addition, replicator components or circuits 1007-1 to 1007-8 may arrange or align the contents of the frequency bins to fall within the bandwidths associated with pulse shaped filter circuits 1008-1 to 1008-8 described below.
Each of the pulse shape filter circuits 1008-1 to 1008-8 may apply a pulse shaping filter to the data stored in the 512 frequency bins of a respective one of the plurality of replicator components 1007-1 to 1007-8 to thereby provide a respective one of multiple filtered outputs, which are multiplexed and subject to an inverse FFT, as described below. The pulse shape filter circuits 1008-1 to 1008-8 calculate the transitions between the symbols and the desired subcarrier spectrum so that the subcarriers can be spectrally packed together for transmission (e.g., with a close frequency separation). The pulse shape filter circuits 1008-1 to 1008-8 may also be used to introduce timing skew between the subcarriers to correct for timing skew induced by links between nodes shown in
The output of the memory 1009 is fed to the block 903-3, which includes, in this example, an IFFT circuit or component 1010-1. The IFFT circuit 1010-1 may receive the element vector and provide a corresponding time domain signal or data based on an inverse fast Fourier transform (IFFT). In one example, the time domain signal may have a rate of 64 G Sample/s. A take last buffer or memory circuit 1011-1 may select the last 1024 or another number of samples from an output of the IFFT component or circuit 1010-1 and supply the samples to the DACs 904-1 and 904-2 at 64 G Sample/s, for example. As noted above, the DAC 904-1 is associated with the in-phase (I) component of the X pol signal and DAC 904-2 is associated with the quadrature (Q) component of the Y pol signal. Accordingly, consistent with the complex representation XI+j XQ, the DAC 904-1 receives values associated with XI and the DAC 904-2 receives values associated with jXQ. Based on these inputs, the DACs 904-1 and 904-2 provide analog outputs to the MZMD 906-1 and the MZMD 906-2, respectively, as discussed above.
As further shown in
In one example, described in greater detail below, block 903-3 also receives outputs from block 903-2 as noted above and discussed in greater detail below with respect to
While
A further example of circuitry that may be employed to allow the amplitude modulation subcarriers SC1 to SC8 to carry control information will next be described with reference to
In some implementations, the gain of each multiplier 1020 is software programmable (or may be implemented in firmware) along with a frequency shaping function in a filter 1018 preceding the multiplexing performed by the multiplexer or memory 1019.
Preferably, in the example shown in
As discussed in greater detail below, optical subcarriers may be selectively output by transceivers 106 and/or 108. Control signals may be provided to such transceivers, as described herein, and control information or data associated with or carried by such data, in one example, includes messages or instructions indicating the number of optical subcarriers to be output by each transceiver. The number of optical subcarriers that may be output, however, can vary over time in accordance with bandwidth of data capacity requirements of the transceiver. For example, if at one point in time, network bandwidth requirements are such that transceivers 108-1 transmits 200 Gbit/s to primary node transceiver 106, and, each subcarrier carries data associated with 100 Gbit/s transmission, transceiver 108-1 outputs two optical subcarriers (2 subcarriers X 100 Gbit/s).
As noted above, however, bandwidth requirements are often not static. Accordingly, in the current example, at another point in time, the network capacity requirements may be such that transceiver 108-1 transmits 100 Gbit/s to primary node transceiver 106. Control information, as noted above, is therefore, provided to transceiver 108-1 including instructions for transmitting one optical subcarrier, instead of two. As a result, transceiver 108-1, turns off or cancels on of the subcarriers that previously had been transmitted. On the other hand, if, for example, additional bandwidth or capacity is required to be output from transceiver 108-1, further instructions may be provided to increase the number of optical subcarriers output from transceiver 108-1. In a similar manner control information may be provided to increase or decrease, as required, the number of optical subcarriers output from each of transceiver 108. Similarly, instructions may be provided to primary node transceiver 106 to increase or decrease the number of optical subcarriers output therefrom.
Example circuitry for adding optical subcarriers or reducing the number of optical carriers output from transceivers 106 and 108 will next be described with reference to
As noted above, FFTs 1006 and 1016 include a plurality of bins, also referred to frequency bins, which, in one example, are memories or registers storing frequency components generated by the FFTs. Selected frequency bins FB are shown in
Each switch SW selectively supplies either frequency domain data output from one of FFT circuits 1006-1 to 1006-8 or a predetermined value, such as 0. In order to block or eliminate transmission of a particular subcarrier, the switches SW associated with the group of frequency bins FB associated with that subcarrier are configured to supply the zero value to corresponding frequency bins. Accordingly, for example, in order to block subcarrier SC1, switches SW1-0′ to SW1-n′ supply zero (0) values to a respective one of frequency bins FB1-0 to FB1-n. Further processing, as described below, of the zero (0) values by replicator components 1007 as well as other components and circuits in DSP 902 result in drive signals supplied to modulators 910, such that subcarrier SC1 is omitted from the optical output from the modulators. As a result, optical subcarriers may be removed or cancelled so that the number of optical subcarriers is reduced.
On the other hand, switches SW′ may be configured to supply the outputs of FFTs 1006, i.e., frequency domain data FD, to corresponding frequency bins FB. Further processing of the contents of frequency bins FB by replicator components 1007 and other circuits in DSP 902 result in drive signals supplied to modulators 910, whereby, based on such drive signals, optical subcarriers are generated that correspond to the frequency bin groupings associated with that subcarrier. In this way, optical subcarriers may be added, so that the number of optical subcarriers may be increased.
In the example discussed above, switches SW1-0′ to SW1-n′ supply frequency domain data FD1-0 to FD1-n from FFT 1006-1 to a respective one of switches SW1-0′ to SW1-n.′ These switches, in turn, supply the frequency domain data to a respective one of frequency bins FB1-0 to FB1-n for further processing, as described in greater detail above.
In a further example, a corresponding one of pulse shape filters 1008-1 to 1008-8 may selectively generate zeroes or predetermined values that, when further processed, also cause one or more subcarriers SC to be omitted from the output of either primary node transmitter 202 or secondary node transmitter 304. In particular, as shown in
Each multiplier circuit M receives a corresponding one of output groupings RD1-0 to RD1-n . . . RD8-0 to RD8-n from replicator components 1007. In order to remove or eliminate one of subcarriers SC, multiplier circuits M receiving the outputs within a particular grouping associated with that subcarrier multiply such outputs by zero (0), such that each multiplier M within that group generates a product equal to zero (0). The zero products then are subject to further processing similar to that described above to provide drive signals to modulators 910 that result in a corresponding subcarrier SC being omitted from the output of the transmitter (either transmitter 202 or 304).
On the other hand, in order to provide or add a subcarrier SC, each of the multiplier circuits M within a particular groping may multiply a corresponding one of replicator outputs RD by a respective one of coefficients C1-0 to C1-n . . . C8-0 to C8-n, which results in at least some non-zero products being output. Based on the products output from the corresponding multiplier grouping, drive signals are provided to modulators 910 to output the desired subcarrier SC from the transmitter (either transmitter 202 or 304).
Accordingly, for example, in order to block or eliminate subcarrier SC1, each of multiplier circuits M1-0 to M1-n (associated with subcarrier SC1) multiplies a respective one of replicator outputs RD1-0 to RD1-n by zero (0). Each such multiplier circuit, therefore, provides a product equal to zero, which is further processed, as noted above, such that resulting drive signals cause modulators 910 to provide an optical output without SC1. In order to reinstate SC1, multiplier circuits M1-0 to M1-n multiply a corresponding one of appropriate coefficients C1-0 to C1-n by a respective one of replicator outputs RD1-0 to RD1-n to provide products, at least some of which are non-zero. Based on these products, as noted above, modulator drive signals are generated that result in subcarrier SC1 being output. Other subcarriers may be added or removed at each secondary node and the primary node in a similar manner as that described above.
The above examples are described in connection with generating or removing the X component of a subcarrier SC. The processes and circuitry described above is employed or included in DSP 902 and optical circuitry used to generate the Y component of the subcarrier to be blocked. For example, switches and bins circuit blocks 1022-1 to 1022-8, have a similar structure and operate in a similar manner as switches and bins circuit blocks 1021 described above to provide zeroes or frequency domain data as the case may be to selectively block the Y component of one or more subcarriers SC. Alternatively, multiplier circuits, like those described above in connection with
Thus, the above examples illustrate mechanisms by which subcarriers SC may be selectively blocked from or added to the output of transmitter 202. Since, as discussed below, DSPs and optical circuitry provided in secondary node transmitters 304 are similar to that of primary node transmitter 202, the processes and circuitry described above is provided, for example, in the secondary node transmitters 304 to selectively add and remove subcarriers SC′ from the outputs of the secondary node transmitters, as described in connection with
In a further example, control circuit 1161 (discussed below in connection with
Reception and transmission of control information at a line system component, such as the optical gateway (OGW) 103-1 will next be described with reference to
As shown in
Transmission of control information from the OGW 103-1 to either transceiver 106 or one of the transceivers 108 will next be described. Control information is provided based on the status of the line system component or other information associated with the line system component. Such information may include operations, administration, maintenance, and provisioning (OAM&P) information, such as, if the line system component is adjacent an optical amplifier, the gain of the amplifier or which optical signals (by wavelength) are input to the amplifier. Alternatively, the control information may include an indication of which optical signals and subcarriers are input to/output from specified ports of a WSS. Such information may be supplied to circuitry in the microprocessor or microcontroller 702 referred to as a line system data generator 704, which control data that is to be transmitted to a near end transceiver, for example. The line system generator may provide the control data based on measured parameters associated with the optical communication path or fiber links 705 and/or 703, for example. Alternatively, control information may be supplied to the line system generator 704 by the central software 111. In a further example, control information may be supplied directly from the central software to the DAC 706. In any event, the OGW 103-1 typically transmits control information to the transceiver closest to it, namely the primary transceiver 106. The OGW 103-2, having a similar construction as the OGW 103-1, transmits control information to one or more of the transceivers 108, which are closest to the OGW 103-2.
The line system data generator 704 may supply the control information as a digital or binary electrical signal to a digital-to-analog conversion circuit 706, which converts the received signal to an analog signal indicative of the control information to be transmitted. The analog signal is then provided to a variable optical attenuator (VOA) 708-2, for example via an optical input port 718-1 (e.g., an interface for receiving optical signals). The VOA 706-2 may also receive an optical signal including a plurality of the subcarriers SC1′ to SC8′, each having a corresponding one of the frequencies f1′ to f8′, for example via an optical input port 718-2. In this example, the subcarriers SC1′ to SC8′ are transmitted from one or more of the secondary transceivers 108 on an optical fiber or optical communication path 703. Based on the analog signal received via the input port 718-1, the VOA 708-2 collectively adjusts the attenuation, and thus the amplitude or intensity, of subcarriers SC1′ to SC8′ based on the control information. As a result, the subcarriers SC1′ to SC8′ are amplitude modulated to carry such control information to a receiver in either the primary transceiver 106 or a receiver in one or more of the secondary transceivers 108.
Detection of an optical signal including amplitude modulated subcarriers transmitted on an optical communication path 705 from a near end transceiver, such as the subcarriers SC1 to SC8 transmitted from primary node transceiver 106, will next be described. The optical signal is input to an optical tap 710, which may provide an optical power split portion of the optical signal (e.g., 1% to 10%) to a photodiode circuit 711. A remaining portion of the optical signal continues to propagate along optical communication path 705. A VOA 708-1 may optionally be provided for power balancing. For example, the VOA 708-1 can receive the signal output by the optical tap 710 via an optical input port 720-1, and attenuate the signal according to an analog signal 722 received via the optical input port 720-2 (e.g., control information received from on more sources).
As further shown in
A parameter associated with line system component may be adjusted or controlled based on the received control information. For example, if the line system component includes an optical amplifier, such as an erbium doped fiber amplifier, the control information may include instructions or other data for adjusting a gain of the optical amplifier. Alternatively, or in addition, the control information may include information for adjusting an attenuation of the VOA 708-1.
Detection of amplitude modulated subcarriers output from the OGW 103-1 will next be described with reference to
Referring now to
In one example, one laser may be provided that is “shared” between the transmitter and receiver portions in the transceivers 106 and/or the transceivers 108. For example, a splitter 999 can provide a first portion of light output from the laser 908 to the MZMs 910 in the transmitter portion of the transceiver. Further, the splitter 999 can provide a second portion of such light acting as a local oscillator signal fed to 90 degree optical hybrids 1120 in the receiver portion of the transceiver, as shown in
The block 1100 also includes trans-impedance amplifiers/automatic gain control circuits 1134 (“TIA/AGC 1134”) corresponding to the TIA/AGC 1134-1 and 1134-2, analog-to-digital conversion circuitry 1140 (“ADC 1140”) corresponding to the ADCs 1140-1 and 1140-2, and an Rx DSP 1150. The ADCs 1140-1 and 1140-2 may be referred to generally as the ADCs 1140 and individually as the ADC 1140.
The polarization beam splitter (PBS) 1105 may include a polarization splitter that receives an input polarization multiplexed optical signal including the optical subcarriers SC0 to SC8 supplied by an optical fiber link 1101, which may be, for example, an optical fiber segment as part of one of optical communication paths of the system 100. The PBS 1105 may split the incoming optical signal into the two X and Y orthogonal polarization components. The Y component may be supplied to a polarization rotator 1106 that rotates the polarization of the Y component to have the X polarization. Hybrid mixers 1120 may combine the X and rotated Y polarization components with light from a local oscillator laser 1110. For example, the hybrid mixer 1120-1 may combine a first polarization signal (e.g., the component of the incoming optical signal having a first or X (TE) polarization output from a first port of the PBS 1105) with light from the local oscillator laser 1110, and the hybrid mixer 1120-2 may combine the rotated polarization signal (e.g., the component of the incoming optical signal having a second or Y (TM) polarization output from a second port of the PBS 1105) with the light from the local oscillator laser 1110.
The detectors 1130 may detect mixing products output from the optical hybrids, to form corresponding voltage signals, which are subject to AC coupling by the capacitors 1132-1 and 1132-2, as well as amplification and gain control by the TIA/AGCs 1134-1 and 1134-2. In some implementations, the TIA/AGCs 1134 are used to smooth out or correct variations in the electrical signals output from the detector 1130 and the AC coupling capacitors 1132. Accordingly, in one example, since the amplitude modulation of the received subcarriers may manifest itself as such variations, the control information associated with such amplitude modulation may be derived based on the magnitude or the amount of correction of such electrical signals. Accordingly, as shown in
As further shown in
While
Consistent with the present disclosure, in order to demodulate the subcarriers SC0 to SC8, the local oscillator laser 1110 may be tuned to output light having a wavelength or frequency relatively close to one or more of the subcarrier wavelengths or frequencies to thereby cause a beating between the local oscillator light and the subcarriers.
In one example, the local oscillator laser may be a semiconductor laser, which may be tuned thermally or through current adjustment. If thermally tuned, the temperature of the local oscillator laser 1110 is controlled with a thin film heater, for example, provided adjacent the local oscillator laser. Alternatively, the current supplied to the laser may be controlled, if the local oscillator laser is current tuned. The local oscillator laser 1110 may be a semiconductor laser, such as a distributed feedback laser or a distributed Bragg reflector laser.
Alternatively, control information carried by the above the above-described amplitude modulation may also be detected with a mean square detector (“MSD”) circuit 1160 discussed in greater detail with respect to
By calculating the average power, as noted above, changes in such average power may also be determined and interpreted as the above-described amplitude modulation. Conventional processing of such amplitude modulation, optionally within the MDS circuit 1160, may be employed to provide a control (“CS” in
As shown in
As noted above, both X and Y polarization components of each optical subcarrier are amplitude modulated. The circuitry shown in
Returning to
As discussed above, control information is communicated between the transceivers in the primary (102)/secondary nodes (104) and line system components by way of amplitude modulation of the subcarriers. Communication between the primary node transceiver 106 and the secondary transceiver 108 will next be described.
In some implementations, both the subcarriers SC1 to SC8 and optical signals OOB1 to OOB8 may be generated in accordance with modulator drive signal based electrical signals output from the DSP 902, for example. Thus, first control information associated with the above described amplitude modulation may be transmitted in parallel or concurrently with second control information carried by the optical signals OOB-1 to OOB-8, as well as user data carried by subcarriers the SC1 to SC8. Moreover, one laser and modulator combination may be used to generate both the subcarriers and optical signals OOB1 to OOB8. Additional lasers are not required to generate a control channel.
As seen in
Although polarization modulation of the optical signal OOB-1 is described above, it is understood that the remaining optical signals OOB-2 to OOB-8 may similarly be polarization modulated to transmit ‘0’ and ‘1’ bits in the same manner as that described above to provide communication of control information to the secondary transceivers 108.
Transmission OOB signals will next be described in further detail with reference to
The blocks 903-1 and 903-3 of the Tx DSP 902 are described above with reference to
As shown in
The outputs of the FFT 1308-1 are provided to the IFFT 1010-1, and the outputs of the FFT 1308-2 are provided to the IFFT 1010-2. Further processing by the IFFT 1010-1 and the IFFT-2, the lake last buffers or memory circuits 1011-1 and 1011-2, the DACs 904, and the driver circuits 906 is described above with respect to
In particular, when a ‘1’, for example, is to be transmitted on the signal OOB-1, the Y-polarization component has a maximum amount of optical energy, while the X polarization component has a minimal amount of optical energy, as noted above. To generate such X and Y components, drive signals are provided such that over frequencies associated with the signal OOB-1, X polarized light is passed from laser 908 through modulators 910-3 and 910-4, polarization rotated to have a Y polarization and then output through a polarization beam combiner (PBC) 914. The modulators 910-1 and 910-2, however, substantially block such light at such frequencies, such that no light or little light having an X polarization is input to the PBC 914 for output onto the fiber 916. Accordingly, at the frequencies associated with the OOB-1, light having the Y polarization is output onto the fiber 916.
On the other hand, when a ‘0’, for example, is to be transmitted on the signal OOB-1, the X-polarization component has a maximum amount of optical energy, while the Y polarization component has a minimal amount of optical energy, as further noted above. To generate such X and Y components, drive signals are provided such that over frequencies associated with the signal OOB-1, X polarized light is passed from laser 908 through the modulators 910-1 and 910-2 and then output through the polarization beam combiner (PBC) 914. The modulators 910-3 and 910-4, however, substantially block such light at such frequencies, such that no light or little light having an Y polarization is input to the PBC 914 for output onto the fiber 916. Therefore, at the frequencies associated with the OOB-1, light having the Y polarization is output onto the fiber 916.
As noted above with respect to
As shown in
The frequency components may then then be demultiplexed, and groups of such components may be supplied to a respective one of chromatic dispersion equalizer circuits CDEQ 1212-1-0 to 1212-1-8 as inputs to the block 1403. Each of the CDEQ circuits may include a finite impulse response (FIR) filter that corrects, offsets or reduces the effects of, or errors associated with chromatic dispersion of the transmitted optical subcarriers. Each of the CDEQ circuits 1212-1-0 to 1212-1-8 supplies an output to a corresponding polarization mode dispersion (PMD) equalizer circuit 1225-0 to 1225-8.
It is noted that digital samples output from the A/D circuits 1140-2 associated with Y polarization components of subcarrier SC1 may be processed in a similar manner to that of digital samples output from the A/D circuits 1140-1 and associated with the X polarization component of each subcarrier. Namely, the overlap and save buffer 1205-2, the FFT 1210-2 and the CDEQ circuits 1212-2-0 to 1212-2-8 may have a similar structure and operate in a similar fashion as the buffer 1205-1, the FFT 1210-1 and the CDEQ circuits 1212-1-0 to 1212-1-8, respectively. For example, each of the CDEQ circuits 1212-2-0 to 1212-8 may include an FIR filter that corrects, offsets, or reduces the effects of, or errors associated with chromatic dispersion of the transmitted optical subcarriers. In addition, each of the CDEQ circuits 1212-2-0 to 1212-2-8 provide an output to a corresponding one of the PMDEQ 1225-0 to 1225-8.
As further shown in
Each of the PMDEQ circuits 1225 may include another FIR filter that corrects, offsets or reduces the effects of, or errors associated with PMD of the transmitted optical subcarriers. Each of the PMDEQ circuits 1225 may supply a first output to a respective one of the IFFT components or circuits 1230-0-1 to 1230-8-1 and a second output to a respective one of the IFFT components or circuits 1230-0-2 to 1230-8-2, each of which may convert a 256 element vector, in this example, back to the time domain as 256 samples in accordance with, for example, an inverse fast Fourier transform (IFFT).
Time domain signals or data output from the IFFT 1230-0-1 to 1230-8-1 are supplied to a corresponding one of the Xpol carrier phase correction circuits 1240-1-1 to 1240-8-1, which may apply carrier recovery techniques to compensate for X polarization transmitter (e.g., the laser 908) and receiver (e.g., the local oscillator laser 1110) linewidths. In some implementations, each carrier phase correction circuit 1240-1-1 to 1240-8-1 may compensate or correct for frequency and/or phase differences between the X polarization of the transmit signal and the X polarization of light from the local oscillator 1110 based on an output of the Xpol carrier recovery circuit 1240-0-1, which performs carrier recovery in connection with one of the subcarrier based on the outputs of the IFFT 1230-01. After such X polarization carrier phase correction, the data associated with the X polarization component may be represented as symbols having the complex representation xi+j*xq in a constellation, such as a QPSK constellation or a constellation associated with another modulation formation, such as an m-quadrature amplitude modulation (QAM), m being an integer. In some implementations, the taps of the FIR filter included in one or more of the PMDEQ circuits 1225 may be updated based on the output of at least one of the carrier phase correction circuits 1240-0-1 to 1240-8-01.
In a similar manner, time domain signals or data output from the IFFT 1230-0-2 to 1230-8-2 are supplied to a corresponding one of the Ypol carrier phase correction circuits 1240-0-2 to 1240-8-2, which may compensate or correct for the Y polarization transmitter (e.g., the laser 908) and receiver (e.g., the local oscillator laser 1110) linewidths. In some implementations, each carrier phase correction circuit 1240-0-2 to 1240-8-2 may also corrector or compensate or correct for frequency and/or phase differences between the Y polarization of the transmit signal and the Y polarization of light from the local oscillator laser 1110. After such Y polarization carrier phase correction, the data associated with the Y polarization component may be represented as symbols having the complex representation yi+j*yq in a constellation, such as a QPSK constellation or a constellation associated with another modulation formation, such as an m-quadrature amplitude modulation (QAM), m being an integer. In some implementations, the output of one of the circuits 1240-0-2 to 1240-8-2 may be used to update the taps of the FIR filter included in one or more of the PMDEQ circuits 1225 instead of or in addition to the output of at least one of the carrier recovery circuits 1240-0-1 to 1240-8-1.
As further shown in
Each of the symbols to bits circuits or components 1245-0-1 to 1245-8-1 may receive the symbols output from a corresponding one of the circuits 1240-0-1 to 1240-8-1 and map the symbols back to bits. For example, each of the symbol to bits components 1245-0-1 to 1245-8-1 may map one X polarization symbol, in a QPSK or m-QAM constellation, to Z bits, where Z is an integer. For dual-polarization QPSK modulated subcarriers, Z is four. Bits output from each of the components 1245-0-1 to 1245-8-1 are provided to a corresponding one of the FEC decoder circuits 1260-0 to 1260-8.
Y polarization symbols are output form a respective one of the circuits 1240-0-2 to 1240-8-2, each of which having the complex representation yi+j*yq associated with data carried by the Y polarization component. Each Y polarization, like the X polarization symbols noted above, may be provided to symbols to a corresponding one of the bit to symbol circuits or components 1245-0-2 to 1245-8-2, each of which having a similar structure and operating a similar manner as the symbols to bits component 1245-0-1 to 1245-8-1. Each of the circuits 1245-0-2 to 1245-8-2 may provide an output to a corresponding one of the FEC decoder circuits 1260-0 to 1260-8.
Each of the FEC decoder circuits 1260 may remove errors in the outputs of the symbol to bit circuits 1245 using forward error correction. Such error corrected bits, which may include user data for output to or output from the secondary node 108, may be supplied as a corresponding one of the outputs D1 to D8 from block 1403.
It is noted that, in the above example, eight overlap and save buffers, FFTs, replicators, pulse shape filters with the X and Y polarizations, respectively, in the Tx DSP corresponding in number to the number of optical subcarriers that may be generated, i.e., eight. Likewise eight CDEQs IFFTs, carrier phase correction circuits, symbol to bits circuits and FEC encoders are provided for each polarization in the Rx DSP corresponding to the eight subcarriers. If more subcarriers are to be generated, such as 16, than a corresponding number of such components are preferably provided in the Tx and Rx DSPs.
As further shown in
While
In the above First Data Path Implementation Example, the optical subcarriers output from a transceiver, such as the primary transceiver 106, are subject to amplitude modulation to carry control information associated with a first data path (e.g., data path CC1 in
As further shown in
In addition, the OGW 103-1 may also amplitude modulate the optical subcarriers passing therethrough at a frequency in band A to further provide control information, such as from central software 111, as further noted above, to the primary transceiver 106 (indicated by the arrow 1804).
Generation of multiple amplitude modulated data paths will next be described. As noted above, the optical subcarriers can be amplitude modulated, collectively, to carry control information associated with a particular data path (see
Returning to
The circuitry 1992 also includes, for example, a multiplier circuit 1902-2 that multiplies control information CD2 by a cosine function, cos(ωCt), where ωC is indicative of a frequency of another amplitude modulation and t is time. For example, ω c may correspond to a frequency within band C for transmission of control information to the transceivers 108 via the OGW 103-1, the sub-system 105, and the OGW 103-2 (the arrow 1812 in
It is understood that additional circuitry similar to that shown in
The OGW-1 and the OGW-2 in
Moreover, one or more of the secondary transceivers 108 may include transmitter circuitry, similar to the circuitry 1992, to amplitude modulate subcarrier(s) output therefrom with multiple amplitude modulation frequencies (see arrows 1806 and 1808), each corresponding to a respective control data stream or data path.
Detection of control information carried by amplitude modulated subcarriers at a receiver, such as a module 1155, in the primary node 106 will next be described with reference to
As shown in
The circuitry 2002 is provided to detect and output control information associated with the X polarization component of the optical subcarriers. As noted above, however, each optical subcarrier also has a Y polarization component, which is also amplitude modulated. It is understood, that circuitry similar to the circuitry 2002 is provided, for example, to output control information associated with the amplitude modulation of the Y polarization component of each optical subcarrier. In a further example, control information or data CD1 and CD2 may be provided to control circuit 1161, such that such control information may be used to control or adjust a parameter or function of either the primary or secondary transceivers. In a further example, one or both of the CD1 and CD2 may include information indicative of a number of subcarriers to be output from a transceiver, as noted above. As further noted above, such information may be used by control circuit 1161 to adjust the number of optical subcarriers, by either adding or reducing, the number of optical subcarriers that are output from the transceiver.
An example implementation of the data path connections, CC3, CC4, CC1, CC5, and CC2 that facilitate control channel communication between the secondary transceiver 108-n and the network management system 109 (and the central software 111) will next be described. As noted above, the secondary transceivers 108, such as the transceiver 108-n output optical subcarriers carrying data, such as one or more of the optical subcarriers SC1 to SC8, and such subcarriers may be amplitude modulated at a first frequency, such as a frequency in band C, to carry first control information. In addition, the subcarriers may be further amplitude modulated at a second frequency, such as a frequency in band B, to carry second control information. Such amplitude modulated optical signals are generated by circuitry similar to that shown in
As noted above with respect to
Alternatively, control information CD1 may be input to the AM signal generator 992, to amplitude modulate the optical subcarriers in a manner similar to that described with reference to
Thus, in the above example, control information is provided, along with user data carried by the optical subcarriers, without additional optical or electrical components, from a transceiver to the central software in a manner that bypasses the node equipment housing such transceiver. Moreover, by amplitude modulating the optical subcarriers to carry the control information, more capacity is made available for transmission of user data. In addition, although the above example employed amplitude modulation to carry the control information from the secondary transceiver 108-n to the primary transceiver 106, polarization modulation, such as polarization shift keying, as described above, may be employed to carry such control information, to implement data path CC3.
Similar data paths may be employed in the opposite direction as that described above to transmit control information from the central software 111 to the transceiver. Alternatively, as described previously, control information may be provided to/from the central software via an optical gateway (OGW) nearest the transceiver intended for such control information.
It is noted that amplitude modulation at frequencies associated with control information intended for the central software 111 may propagate from, for example, the primary transceiver 106 to one or more of the secondary transceivers 108. Since such control information is not intended for receipt at the secondary transceivers 108, the bandpass filters 1182 and 1183, for example, are configured to block or filter out frequencies associated with that control information. Accordingly, in the above example, control information for output to the central software 111 is associated with amplitude modulation frequencies band B. Since, each OGW includes a tap to detect such amplitude modulation (see
As described herein, in some implementations, two or more transceivers can exchange information with one another directly to configure themselves for use on an optical communications network by of transmission of amplitude modulated (AM) signals and the information associated with such signal may be used by circuitry in the transceivers, such as control circuit 1161 to adjust or control a parameter or functionality of the transceiver. As an example, transceivers can communicate with one another to establish control paths and/or communication path between them, and reconfigure the control paths and/or communication paths dynamically (e.g., to correct for misconfigurations with respect to the network, to optimize the performance of the transceivers, etc.). In some implementations, this process can be performed by the transceivers, independent from the central software, the host equipment, and/or the node equipment.
As an example,
In some implementations, at least some of the transceivers can be initially identical to one another (e.g., initially identical in configuration). In some implementations, these transceivers can be re-configured to function as a hub transceiver or an edge transceiver as a part of a configuration process (e.g., once the transceivers have established communications with one another). An example configuration process is shown in
According to the process 2100, each of the hub transceiver 2102 and the edge transceivers 2102a-2102n are initiated for operation (block 2106).
As an example, the hub transceiver 2102 can power up one or more of its components (e.g., one or more of the components described with respect to
Switch 3302, under control of control circuit 1161, for example, may be configured in a second mode, in which switch 3302 supplies the PRBS or blank data frames to FEC encoder circuit 1002-1 instead of user data stream D1. In that case, the PRBS or blank data frames are processed, as described in connection with
Examples of optical subcarriers are described, for example, with respect to
In some implementations, the hub transceiver 2102 can also determine the allocation of data capacity or bandwidth associated with optical subcarriers to one or more of the edge transceivers for use on the optical communications network. In some implementations, data regarding these allotments also can be stored in a storage device of the hub transceiver and/or in a firmware of the hub transceiver.
Further, the edge transceivers 2102a-2102n also can power up one or more of their components (e.g., one or more of the components described with respect to
After initialization, the hub transceiver 2102 broadcasts a beacon message to each of the edge transceivers 2104a-2104n (block 2108) by way of, for example, one or more of the AM signals noted above. The beacon message includes information that enables each of the edge transceivers to request an allotment of bandwidth associated with one or more optical subcarriers for use on the optical communications network. For example, the beacon message can include the identity of the hub transceiver 2102 (e.g., a unique identifier that differentiates the hub transceiver from other hub transceivers on the optical communications network). As another example, the beacon message can include a list of bandwidths of each of the optical subcarriers that have been assigned to the hub transceiver 2102 for allotment, the properties of each of the optical subcarriers (e.g., the frequencies and bandwidths associated with each optical subcarrier), and the status of each of the optical subcarriers (e.g., whether it has already been allotted to an edge transceiver, or whether it available for allotment to an edge transceiver). As another example, the beacon message can include an indication of the number of edge transceivers that are currently connected to hub transceiver 2102 and/or an identifier of each of those edge transceivers (e.g., a unique identifier that differentiates the edge transceiver from other edge transceivers on the optical communications network). As another example, the beacon message can include an indication the properties of the hub transceiver 2102 (e.g., the type of modulation used by the hub transceiver 2102 in communicating with other types, the type of error correction used by the hub transceiver 2102, or any other information regarding the hub transceiver 2102 and its operations). As another example, the beacon message can include instructions for requesting an allotment of one or more optical subcarriers (e.g., an indication of a procedure that is to be followed by the edge transceiver to request an allotment of one or more optical subcarrier from the hub transceiver, the number of idle optical subcarriers that are required to enable certain line systems and communications protocols, etc.). The information associated with the beacon message may be carried by an AM signal noted above and received by control circuit 1161 present in each of the hub and/or leaf nodes for adjusting the functionality or configuration of one or more components or circuits shown in
In some implementations, the beacon message can be broadcast to multiple ones of the edge transceivers 2104a-2104n (or to all the edge transceivers 2104a-2104n) concurrently. For example, the beacon message can be broadcast to each of the edge transceivers 2104a-2104n using a common OOB baseband carrier, such as the AM signals noted above, whereby each of the edge transceivers 2104a-2104n receives a respective copy of the beacon message concurrently (or substantially concurrently). Further, the beacon message can be broadcast repeatedly over a period of time (e.g., periodically or intermittently).
After receiving the beacon message from the hub transceiver 2102, each of the edge transceivers 2104a-2104n can transmit a message to the hub transceiver 2102 requesting allotment of bandwidth associated with the optical subcarriers (block 2110). The bandwidth allotment request may be a request for to assign an optical subcarrier to the edge transceiver. Alternatively, the allotment request may be a request for a certain amount of capacity, which may be distributed over multiple subcarriers or may be associated with one subcarrier. For example, the bandwidth allotment request may be a request for data capacity associated with a specific subcarrier. Such a request may include a reference to or an identification of a specific optical subcarrier. In another example, the bandwidth allotment or allocation request may be a request for capacity without reference to a particular subcarrier. In that case, the hub transceiver may assign bandwidth associated with one subcarrier or may assign bandwidth shared by multiple subcarriers. That is, in one example, if each subcarrier has an associated bandwidth or capacity of 100 Gbit/s, and the edge transceiver requests 100 Gbit/s, the hub may assign one subcarrier to the edge transceiver, or assign 50 Gbit/s from two subcarriers to the edge transceiver.
In the example shown in
In some implementations, each of the edge transceivers 2104a-2104n can transmit respective request messages in a manner similar to that described above to the hub transceiver 2102 over a common communications channel (e.g., a “party line”). For example, each of the edge transceivers 2104a-2104n can repeatedly transmit the respective request messages periodically or intermittently, such as according to a random or pseudo random interval) until the edge transceiver receives the message acknowledging the request, or until a certain “time-out” interval has expired. Accordingly, the hub transceiver 2102 may receive multiple request messages from multiple edge transceivers using the common communications channel, such as a common AM frequency, over time.
Upon receiving a request message, a control circuit 1161 in the hub transceiver 2102 detects the information contained in the message in a manner similar to that described. Based on the received information, control circuit 1161 in the hub generates a message that is carried by a further AM signal generated in a manner described above (see, for example,
Further, upon receiving the request message, the hub transceiver 2102 processes the request in a manner similar to that described above (block 2114). As an example, the hub transceiver 2102 can determine whether the request can be fulfilled (e.g., whether the requested bandwidth is available or one or more optical subcarriers are still available for allotment to an edge, or whether the one or more digital subcarriers have already been allotted). If so, the hub transceiver 2102 can fulfill the request (e.g., by assigning the one or more requested optical subcarrier or the requested bandwidth to the edge transceiver 2104a that had made the request, and monitoring those optical subcarrier(s) for transmission from the edge transceiver). Further, the hub transceiver can record the subcarrier assignment and/or bandwidth allotment (e.g., in a storage device or in its firmware). However, if the request cannot be fulfilled, the hub transceiver 2102 can determine, in some instances, one or more modifications to the request that would enable the request to be fulfilled (e.g., identifying additional bandwidth or optical subcarriers that are available to be assigned to the edge transceiver).
In some implementations, processing the request can also include authenticating an identifier of the edge transceiver 2104a (e.g., an Initial Device Identifier, IDevID), verifying the role associated to the edge transceiver 2104a with respect to the optical communications network (e.g., the role of an “edge” transceiver), modifying the role assigned to the edge transceiver 2104a, verifying that the edge transceiver 2104a can perform particular operations with respect to the optical wireless network, verifying licenses associated with the edge transceiver 2104a, updating the licenses associated with the edge transceiver 2104a, and/or any other function. In one example, control circuit 1161 may be configured to carry out each of the foregoing based on information contained in the received message.
In some implementations, one or more of the edge transceivers can be associated with a license that regulates the use of those edge transceivers. For example, a first entity (e.g., a vendor of the edge transceivers) may grant a license to a second entity (e.g., a user of the edge transceivers) that authorizes the edge transceiver to operate according to a particular set of capabilities (e.g., a particular bandwidth or throughput) and/or perform a particular set of operations (e.g., one or more of the operations described herein). Data regarding this license can be stored on the edge transceivers, and modified if any changes to the license are made (e.g., as a part of the process 2100). The edge transceivers can operate in accordance with the license data.
In some implementations, a license may authorize the use of one or more particular transceivers. For example, if a user wishes to deploy 100 transceivers, he may obtain a license authorizing the use of those 100 transceivers, and install those 100 transceivers in an optical communications network. Data regarding that license can be transmitted to and stored on those transceivers to regulate their use.
In some implementations, a license may authorize the use of a particular number of licenses, regardless of the specific transceivers that are used at any given time. For example, if a user wishes to deploy 100 transceivers, he may obtain a license authorizing the use 100 transceivers, and deploy 100 transceivers in an optical communications network. Data regarding that license can be transmitted to and stored on those transceivers to regulate their use. Subsequently, the user can replace one or more of those transceivers with other transceivers, so long as the total number of deployed transceivers does not exceed 100. In some implementations, this may be referred to as a “floating” license.
In some implementations, an edge transceiver's license can be verified continuously, periodically, or intermittently (e.g., by the central software 111 or some other component). In some implementations, an edge transceiver that does not comply with the license can be remotely disabled (e.g., by the central software 111 or some other component) until an updated license is provided or the edge transceiver is reconfigured to comply with the license.
After processing the request, the hub transceiver 2102 transmits a message to the edge transceiver 2104a confirming that the request was processed (block 2116) in a manner similar to that described above. If the request was successfully fulfilled by the hub transceiver 2102, the message can include an indication that the requested bandwidth was successfully allotted or one or more optical subcarriers were assigned to the edge transceiver 2104a. If the request could not be fulfilled by the hub transceiver, for example, by control circuit 1161 in the hub transceiver, the message can include an indication that the requested subcarrier assignment or bandwidth allocation could not be completed, and an indication of one or more one or more modifications to the request that would enable the request to be fulfilled (e.g., an indication of one or more alternative optical subcarriers that are available for assignment or, for example, another amount of bandwidth is available, such as a lesser amount than that requested).
Upon receiving a message confirming that the requested optical subcarrier was successfully assigned or the requested bandwidth had been allotted to the edge transceiver 2104a, the edge transceiver 2104a can transmit data to the hub transceiver 2102 using the assigned optical subcarriers (e.g., as described with respect to
Alternatively, upon receiving a message indicating that the requested bandwidth could not be allotted or the requested optical subcarrier could not be assigned could not be assigned to the edge transceiver 2104a, the edge transceiver 2104a can modify its request and transmit the modified request to the hub transceiver 2102 (e.g., repeating step 2110).
Some or all of the process 2100 can be repeated until each of the edge transceivers 2104a-2104n has been allotted a respective bandwidth or assigned a particular optical subcarrier assigned to each such edge transceiver.
As described above with respect to
As noted above, the frequency of light or an optical signal output local oscillator laser 1110 (
As shown in
In another example, the local oscillator frequency may be continuously scanned or tuned within frequency ranges, such as ranges between frequencies f1 and f2; f2 and f3; f3 and f4; f5 and f6; and f7 and f8. In a further example, the local oscillator frequency may be scanned or tuned with spectral gaps between successive ranges. Accordingly, in the example shown in
When the frequency of light output laser 908 or 1110 is within SC Group 1, the light output from laser 908 or 1110 will “beat” with light at such subcarrier frequency. In another example, when such local oscillator light is within a predetermined frequency range of the light output from the hub transceiver, such beating may occur. As a result, the circuitry described above in
The edge node may detect amplitude modulation of the subcarriers output from the second hub and have frequencies in SC Group 2 in a manner similar to that described above. In one example, after the subcarriers output from both hubs have been detected, the edge node may communicate with the optical gateway in a manner described above (see
In some implementations, an edge transceiver laser can scan a particular frequency range according to a particular step size. For example, an edge transceiver laser, such as laser 908 or 1110, can tune to a particular frequency in the frequency range (e.g., using a local oscillator) and measure the power of the signal at that frequency (e.g., using one or more of the components of the receiver optics and A/D block 1100 and Rx DSP 1150, as shown in
The power spectrum can be used to identify a carrier signal or other frequencies of optical subcarriers output from a hub transceiver. For instance, in the example shown in
In contrast, the peaks 2202a-2002c indicate a relatively higher power in particular frequency bands, which may associated with the modulated optical signal output from a hub transceiver or some other localized peak in power (e.g., an amplified spontaneous emission (ASE) that does not correspond to a carrier signal). In some implementations, an edge transceiver can distinguish between a carrier signal of a hub transceiver and other signals (e.g., an ASE) based on the power of the received signal in particular frequency bands. For instance, circuitry described above in the edge receiver can determine that the frequency or frequency band having the highest power is likely to be a carrier signal from a hub transceiver, whereas frequency or frequency bands having comparatively lower power is likely to be an extraneous signal (e.g., an ASE). As an example, as shown in
In some implementations, an edge transceiver can distinguish between four different states based on the power spectrum, and based on whether a beacon message was received using a particular frequency or frequency band.
For example, a first state can correspond to the presence of a carrier signal from the hub transceiver 2102. In some implementations, the first state can be identified by identifying, using the circuitry shown in
As another example, a second state can correspond to the presence of subcarriers from another hub transceiver, as detected in a manner similar to that described above with respect to
As another example, a third state can correspond to the presence of an ASE (e.g., implying that a line system passband is open, but that a hub transceiver has not been powered up yet). In some implementations, the third state can be identified by identifying a peak, in a manner similar to that described above, in the power spectrum that is less than the first threshold power but greater than a second threshold power (e.g., another empirically determined threshold value). In the example shown in
As another example, a fourth state can correspond to an unused communications channel. In some implementations, the third state can be identified by identifying a peak in the power spectrum in a manner similar to that described above that is less than a third threshold power (e.g., another empirically determined threshold value). In the example shown in
In some implementations, an edge transceiver can distinguish between the four different states based on a relative comparison of the powers of the identified peaks and valleys. For example, the edge transceiver can identify the N peaks having the greatest power among the peaks, and identify those peaks as potentially including a beacon message from a hub transceiver (e.g., either the first state or the second state). Upon confirming that a beacon message was received in one of the frequencies or frequency bands corresponding to a particular peak of the N peaks, the edge transceiver can identify that peak as corresponding to the first state. Further, upon confirming that a beacon message was not received in one of the frequencies or frequency bands corresponding to the other peaks of the N peaks, the edge transceiver can identify those peaks as corresponding to the second state. Further, the edge transceiver can identify the peaks other than the N peaks as corresponding to the third state or the fourth state.
As described above with respect to
An example depiction of a broadcast transmission of a beacon message from a hub transceiver is shown in
In the edge node, local oscillator light, supplied from a laser, such as laser 908 (
As with the polarization multiplexed optical subcarrier described above, the amplitude modulated optical subcarrier has less power and a narrower spectral width than optical subcarriers associated with transmission of information indicative of user data.
In one example, multiple edge nodes may transmit their respective optical subcarriers 2307-1 and/or 2307-2, as in a “party line.” In some implementations, the amplitude modulation of each edge node may interfere or collide with one another. Accordingly, in one example, the edge nodes may continue to periodically retransmit their respective control information including the bandwidth allocation message until an acknowledgment is received from the hub node confirming that the requested optical subcarrier(s) or bandwidth was successfully assigned or allocated to the edge transceiver 2104a. In another example, the messages may be time division multiplexed to avoid such collisions.
In the hub, detection of AM modulation of subcarriers received from the edge node is similar to that described in the edge node (see
Accordingly, in the example shown in
An example depiction of subcarrier received by the hub transceiver is shown in
In the example shown in
As described above with respect to
In some implementations, a hub transceiver initially can assign a bandwidth or data associated with multiple contiguous optical subcarriers to a particular edge transceiver. The first optical subcarrier can be designated as a data optical subcarrier (e.g., an optical subcarrier that includes information indicative of user data), whereas the one more optical subcarriers following the data optical subcarrier can be designated as idle optical subcarriers (e.g., optical subcarriers that do not include an encoded version of the data, such as a “blank” optical subcarrier having a carrier signal only). Such idle subcarriers may carry a random bit sequence (PRBS), such as that generated by a PRBS generator circuit or may carry idle packets, which include a predetermined sequence of bits, such as all “1”s or all “0” s, as noted above.
For instance, in the example shown in
This can be beneficial, for example, as it maintains a degree of separation between each of the data optical subcarriers that are assigned to the edge transceivers, which may increase the compatibility with the optical communications network or robustness of the optical communications network against interference.
When some or all of available optical subcarriers are allotted (e.g., either as data or idle optical subcarriers), the hub transceiver can re-assign at least some of the idle optical subcarriers for use by new edge transceivers that are added to the network. Further, the idle optical subcarriers can be re-assigned in such a way that a certain degree of separation is maintained between the resulting data optical subcarriers. Such re-assignment in the uplink direction from the edge nodes to the hub node can be achieved by turning on and off subcarriers, as discussed above in connection with
In the example shown in
When a total separation of data optical subcarriers is no longer feasible (e.g., the number of edge transceivers exceeds half of the total number of optical subcarriers available for allotment), the hub transceiver can re-allot any of the remaining idle optical subcarriers for use by new edge transceivers that are added to the network. This is beneficial, for example, as it enables the hub transceiver to maximize usage of the available optical subcarriers as needed.
For instance, in the example shown in
In some implementations, optical subcarriers can be allotted according to one or more specific rules based on the capabilities of the edge transceivers. As an illustrative example, given 16 spectrally contiguous optical subcarriers (SC1-SC16), optical subcarriers can be allotted to transceivers having a first bandwidth capability or capacity (e.g., 100 Gbit/s) by searching for four contiguous optical subcarriers starting on SC5, SC9, SC1, and SC13, in that order.
Further, optical subcarriers can be allotted to transceivers having a second, lower bandwidth capability (e.g., 50 Gbit/s) by searching for blocks of four contiguous optical subcarriers with an odd/even pair of optical subcarriers free. The search order can be, for example, SC5, SC7, SC9, SC11, SC3, SC1, SC13, and SC15, in that order. If there are no partially filled blocks, the same search order for transceivers having the first bandwidth capability (e.g., 100 Gbit/s) can be used (e.g., by searching for four contiguous optical subcarriers starting on SC5, SC9, SC1, and SC13, in that order).
Further, optical subcarriers can be allotted to transceivers having a third, lower bandwidth capability (e.g., 25 Gbit/s) by searching for blocks of four contiguous optical subcarriers with a single optical subcarrier free. If there are no so such blocks, the same search order for transceivers having the second bandwidth capability (e.g., 50 Gbit/s) can be used (e.g., by searching for partially filled odd/even pairs of optical subcarriers). Finally, if there are no partially filled odd/even pairs of optical subcarriers, the same search order for transceivers having the first bandwidth capability (e.g., 100 Gbit/s) can be used (e.g., by searching for four contiguous optical subcarriers starting on SC5, SC9, SC1, and SC13, in that order).
According to the process 2400, the hub transceiver determines whether there is sufficient bandwidth across each of the groups of optical subcarriers (e.g., whether there is enough bandwidth to satisfy the requirements of each of the edge transceivers that are requesting or have requested allocation of optical subcarriers from the hub transceiver). If not, the hub transceiver generates a notification or alarm indicating that there is insufficient bandwidth (e.g., a notification or alarm that is presented to a user) (block 2404).
Alternatively, if there is sufficient bandwidth across the groups, the hub transceiver determines the type of configuration of the edge transceiver that made the request. For example, the hub transceiver can determine whether the request was made by an edge transceiver having a first type of configuration (e.g., a 100 Gbit/s edge transceiver), a second type of configuration (e.g., a 50 Gbit/s edge transceiver), or a third type of configuration (e.g., a 25 Gbit/s edge transceiver) (blocks 2406a-2406c, respectively).
If the edge transceiver has the first type of configuration (e.g., a 100 Gbit/s edge transceiver), the hub transceiver can allocate optical subcarriers to the edge transceiver according to the corresponding assignment protocol discussed above (block 2408). For example, given 16 spectrally contiguous optical subcarriers (SC1-SC16), optical subcarriers can be allotted to transceivers having a first bandwidth capability or capacity (e.g., 100 Gbit/s) by searching for four contiguous optical subcarriers starting on SC5, SC9, SC1, and SC13, in that order.
If the edge transceiver has the second type of configuration (e.g., a 50 Gbit/s edge transceiver), the hub transceiver can allocate optical subcarriers to the edge transceiver according to the corresponding assignment protocol discussed above (block 2410). For example, the hub transceiver can initially determine whether there is sufficient bandwidth in any groups of optical subcarriers to fulfill the request (block 2410). If so, optical subcarriers can be allotted to transceivers having a second, lower bandwidth capability (e.g., 50 Gbit/s) by determining whether an odd/even pair of optical subcarriers is required by that edge transceiver (block 2412) and if so, whether any such pairs are available (block 2414). If so, the hub transceiver can search for blocks of four contiguous optical subcarriers with an odd/even pair of optical subcarriers free (block 2416). The search order can be, for example, SC5, SC7, SC9, SC11, SC3, SC1, SC13, and SC15, in that order. If there are no partially filled blocks, the same search order for transceivers having the first bandwidth capability (e.g., 100 Gbit/s) can be used (e.g., by searching for four contiguous optical subcarriers starting on SC5, SC9, SC1, and SC13, in that order).
If the edge transceiver has the third type of configuration (e.g., a 25 Gbit/s edge transceiver), the hub transceiver can allocate optical subcarriers to the edge transceiver according to the corresponding assignment protocol discussed above (block 2418). For example, the hub transceiver can allot optical subcarrier to transceivers having a third, lower bandwidth capability (e.g., 25 Gbit/s) by determine whether there are any groups of optical subcarriers having a partially “filled” odd/even pair (e.g., continuous optical subcarriers where one optical subcarrier has already been allotted, and the other optical subcarrier has not yet been allotted) (block 2418).
If so, the hub transceiver can allocate an optical subcarrier based on the allocation order described above (e.g., block 2420). For example, the hub transceiver can search for blocks of four contiguous optical subcarriers with a single optical subcarrier free. If there are no so such blocks, the same search order for transceivers having the first bandwidth capability (e.g., 50 Gbit/s) can be used (e.g., by searching for partially filled odd/even pairs of optical subcarriers).
Alternatively, if there are no partially filled odd/even pairs of optical subcarriers, the same search order for transceivers having the first bandwidth capability (e.g., 100 Gbit/s) can be used (e.g., by searching for four contiguous optical subcarriers starting on SC5, SC9, SC1, and SC13, in that order) (block 2416).
During the process 2400, if the hub transceiver determines that there is sufficient total amount of bandwidth to fulfill the request, but that there are no available optical subcarriers or groups of optical subcarriers that fulfill the assignment protocol or rules (e.g., the arrangement of available optical subcarriers does not satisfy the assignment protocol or rules), the hub transceiver can generate a notification or alarm to a user indicating that a “defragmentation” of the optical subcarriers may be required (e.g., a re-assignment of the optical subcarriers to the edge transceivers to consolidate assigned optical subcarriers in certain groups to the consolidate unassigned optical subcarriers in other groups) (block 2422). In some implementations, the hub transceiver can automatically perform the defragmentation (e.g., by reassigning the optical subcarriers to the edge transceivers).
In some implementations, an edge transceiver can transmit data using multiple optical subcarriers concurrently in order to enable backwards compatibility with legacy network devices (e.g., legacy devices that require that signals have a particular power signature that spans multiple optical subcarriers). For example, referring to
However, if the power signal does not have this power signature, the legacy device may not recognize the optical subcarrier signals as a valid legacy signal. For example, referring to
To improve capability for the legacy device, the edge transceiver can instead transmit a signal that mimics the power signature that is recognized by the legacy device. For example, referring to
Moreover, if one of subcarriers, if one of subcarriers, such as SC2′ is not assigned to carry information indicative of user data, such subcarrier may still carry random data, e.g., a PRBS, or blank frames as noted above, instead of omitting such subcarrier in order, for example, to maintain power levels in the system. In that case SC2′ may be a referred to as an ideal subcarrier, as described herein.
As described above (e.g. with respect to
As an example,
According to the process 2900, the transceiver conducts a scan of the channels and sub channels of the optical communication network to identify the presence of any hub transceivers that are transmitting beacon messages (block 2902). As an example, the transceiver can scan one or more optical subcarriers for the presence of a beacon message (e.g., a beacon message transmitted by amplitude modulating signals on multiple optical subcarriers, as described with respect to
Upon detecting a beacon message, the transceiver attempts to connect to the hub transceiver that is transmitting the beacon message, negotiate one or more communications channels with that hub transceiver, and authenticate its identity with that hub transceiver and/or authenticate the identity of that hub transceiver (block 2904) using the AM modulations discussed above and circuitry, such as control circuit 1161 in the hub and edge nodes. In some implementations, this can include performing one or more of the operations described with respect to
Upon completion of these operations, the transceiver can configure itself as either a hub transceiver (block 2906) or an edge transceiver (block 2908).
In some implementations, the transceiver can configure itself as an edge transceiver by default. For example, the transceiver can connect to the hub transceiver that is transmitting the beacon message, negotiate one or more communications channels with that hub transceiver, and authenticate its identity with that hub transceiver and/or authenticate the identity of that hub transceiver. Upon completion of these operations, the transceiver can function as an edge transceiver and perform one or more other associated operations described herein.
In some implementations, the transceiver can configure itself as either a hub transceiver or a hub transceiver, depending on its own configuration and the configuration of the hub transceiver that is transmitting the beacon message. For example, the transceiver can assume the role of an edge transceiver, and the hub transceiver (e.g., the transceiver that had transmitted the beacon message) can retain the role of a hub transceiver. In some implementations, the transceiver can assume the role of a hub transceiver, and the hub transceiver (e.g., the transceiver that had transmitted the beacon message) can switch to the role of an edge transceiver.
In some implementations, transceivers can be assigned the role of an edge transceiver or hub transceiver based on the number of optical subcarriers that have been allotted to each of the transceivers. For example, the transceiver that has been allotted a greater number of optical subcarriers can be assigned the role of a hub transceiver, and the transceiver that has been allotted a fewer number of optical subcarriers can be assigned the role of an edge transceiver. In some implementations, the transceivers can dynamically swap roles (e.g., when the allotment of optical subcarriers is modified).
In some implementations, if the transceivers are each allotted the same number of optical subcarriers, the transceivers can be assigned roles based on other factors. For example, each transceiver may be assigned a respective identifier (e.g., a numerical index value), and the transceiver having the lowest identifier can be assigned the role of the hub transceiver, or vice versa.
In some implementations, a remote device (e.g., the central software 111) can assign roles to transceivers. For example, in some implementations, the central software 111 can override the assignment of roles according to the process 2900 (e.g., by providing superseding assignments).
Alternatively, if the transceiver is unable to complete the operations described with respect to block 2904 (e.g., the transceiver was unsuccessful in connecting with the hub transceiver, negotiating one or more communications channels with the hub transceiver, authenticating its identify with that hub transceiver, and/or authenticating the identity of that hub transceiver), the transceiver enters a “receiver” mode (block 2910). While in the receiver mode, the transceiver laser 908 or 1110 scans through a spectrum of signal frequencies being transmitted on the optical communications network, and determines whether a beacon message is being transmitted on the optical communication network using one or more of those frequencies.
As noted above with respect to
Alternatively, if the transceiver does detect a beacon message after a period of time (e.g., after a certain number of frequencies or a certain range of frequencies has been scanned, or after a certain amount of time has elapsed), the transceiver switches to a “transmitter” mode (block 2912). While in the transmitter mode, the transceiver listens or scans its laser, such as laser 1110 or 908, to detect any signals being transmitted on the optical communications network, and identifies one or more channels that are not currently being used by other transceivers (e.g., one or optical subcarriers that are not being used to transmit data). The transceiver then transmits a message using the unused channel (e.g., a beacon message, as described above with respect to
Upon receiving a response to the transmitted message (e.g., from an edge transceiver), the transceiver attempts to connect to the transceiver that transmitted the response, negotiate one or more communications channels with that transceiver, by way of exchanging AM signals as noted above, and authenticate its identify with that transceiver and/or authenticate the identity of that transceiver (block 2904). Upon successfully completing these operations, the transceiver can configure itself as either a hub transceiver (block 2906) or an edge transceiver (block 2908). In some implementations, the transceiver can configure itself as a hub transceiver by default. In some implementations, the transceiver can configure itself as either a hub transceiver or a hub transceiver, depending on its own configuration and the configuration of the hub transceiver that is transmitting the beacon message (e.g., as describe above).
Alternatively, if the transceiver does not receive any responses to the transmitted message for a period of time (e.g., after a pre-determined time out period), the transceiver switches back to the receiver mode (block 2910). The transceiver can switch between the receiver mode and the transmitter mode multiple times. (e.g., until it is assigned the role of a hub transceiver or the role of an edge transceiver, or until a time out period has elapsed and the process 2900 is restarted).
Referring back to block 2902, if the transceiver does not detect a beacon message during its initial laser scan, it can switch to the transmitter mode (block 2910) and perform the operations described above.
In some implementations, one or more of the transceivers or transceiver modules described herein can be used to retrofit network devices to enhance the capabilities of those network devices. As an example, referring to
After completion of one of phases 2804, 2806, and 2808, the edge node transceiver enters into a two-way communication phase with the hub node (phase 2810) based on amplitude modulation of optical subcarriers discussed above in connection with
Following phase 2810, two optional phases are available, 2812 and 2814. Phase 2814 (“autonomous”) is carried out in the absence of central software, wherein allocation and bandwidth and/or assignment of optical subcarriers is carried out by the hub and edge nodes. Assignment of hub and edge node roles may also be determined by the hub and edge nodes. Alternatively, when central software is present, such functions are carried by the central software and instructions are provided to the transceivers by way of the optical gateway, as discussed above, or through connections to the nodes housing the transceivers (phase 2812—“Central Software”).
After transceiver roles and bandwidth has been allocated and/or optical subcarriers have been assigned to the edge nodes, the network is ready to begin operation including transmission of subcarriers carrying information indicative of user data (phase 2816).
In another example, central software 111 may communicate with the transceiver through a host or node in which the transceiver is provided. Such communication may be by way of a virtual local area network (VLAN) providing Layer 2 (L2) management. As such, the transceiver may be able to send and receive messages based on instructions/data from central software 111 via related information provided by the host or node to the transceiver. In some implementations, central software 111 may provide instructions for assigning hub and edge node roles to the transceivers in the network. Such roles may be tentative, however, and can be changed.
After completion of phase 2852, transceivers may communicate with one another and the gateway (phase 2856) by way of the amplitude modulations described above. Since, at this point, the transceivers in the network have been activated and are communicating with one another, laser 2638, in one example, is no longer required to provide an optical output and may be deactivated. In phase 2856, hub and leaf roles may be assigned based on respective capacities of each transceiver.
Following phase 2852, either phase 2512 or phase 2514, as described above, may be entered into by the transceivers, after which the transceivers are available for exchange information associated with user data (phase 2816).
In some implementations, one or more of the transceivers or transceiver modules described herein can be physically coupled to a corresponding network device, and once coupled, provide the network device with enhanced capabilities. For example, each transceiver or transceiver module can include a physical communications interface (e.g., a plug or socket having one or more electrical conduits for transmitting and/or receiving electronic information) that can be inserted into a corresponding physical communication interface of a node (e.g., a corresponding socket or plug having one or more electrical conduits for transmitting and/or receiving electronic information). In some implementations, the transceiver or transceiver module may be referred to as a “pluggable” device or a “field replaceable unit (FRU)”.
As shown in
Further, as shown in
Further, as shown in
Once the pluggable device 3000 and a node are coupled together, the pluggable device 3000 can receive information from the node via the physical communications interface 3002 (e.g., information to be transmitted to the optical communications network), process the information such that it is suitable for transmission to the optical communications network (e.g., using one or more of the techniques described herein to establish one or more communications channels, and to encode the information for transmission), and transmit the information to the optical communications network via the physical communications interface 3004. Further, the pluggable device 3000 can receive information from the optical communications network that is to be delivered to the node via the physical communications interface 3004, process the information such that it is suitable for transmission to the node, and transmit the information to the node via the physical communications interface 30002.
In some implementations, one or more of the techniques described herein can be performed by the transceiver using the optical communications network, independent from the node. For example, in some implementations, the transceivers can automatically establish communications channels with one another, automatically discover interconnections between one another and other network devices, automatically identify and correct misconfigurations, automatically optimize their performance, automatically forward data between one another and other network devices, and/or automatically perform any other operation on the optical communication network. Further, these operations can be performed without requiring input, instructions, or configuration information from the nodes. Accordingly, the transceiver can be used to enable various operations to be performed on the optical communications network, even if the nodes were not originally designed to do so.
IV. Example Techniques for Regulating the Power of Signals on an Optical Communications NetworkAs discussed above (e.g., with respect to
To illustrate, another example optical gateway 2600 is shown in
For example, as shown in
In some implementations, control information can be provided to the optical gateway 2600 based on the status of the line system component or other information associated with the line system component. Such information may include operations, administration, maintenance, and provisioning (OAM&P) information, such as, if the optical gateway 2600 is adjacent an optical amplifier, the gain of the amplifier or which optical signals (by wavelength) are input to the amplifier. Alternatively, the control information may include an indication of which optical signals and subcarriers are input to/output from specified ports of the optical gateway. Such information may be supplied to circuitry in the microprocessor or microcontroller 2602 referred to as a line system data generator 2604, which control data that is to be transmitted to a near end transceiver (e.g., a hub transceiver 106 or edge transceiver 108) of the system 100. The line system generator may provide the control data based on measured parameters associated with the optical communication path or fiber links 2618 and/or 2620, for example. For example, as noted above with respect to
In some implementations, the line system data generator 2604 may supply the control information as a digital or binary electrical signal to the DAC 206, which converts the received signal to an analog signal indicative of the control information to be transmitted. The analog signal is then provided to the VOA 2608, for example via an optical input port 2622a (e.g., an interface for receiving optical signals). The VOA 2608 may also receive an optical signal including a plurality of optical subcarriers (e.g., optical subcarriers SC1′ to SC16′, each having a corresponding one of the frequencies f1′ to f16′) via an optical input port 2622b. In this example, the optical subcarriers SC1′ to SC16′ are transmitted from one or more far end transceivers (e.g., hub transceivers 106 and/or edge transceivers 108) on an optical fiber or optical communication path 2618. Based on the analog signal received via the input port 2622a, the VOA 2608 collectively adjusts the attenuation, and thus the amplitude or intensity, of optical subcarriers SC1′ to SC16′ based on the control information. As a result, the optical subcarriers SC1′ to SC16′ are amplitude modulated to carry such control information to one or more near end primary transceivers 102 or edge transceivers 104. Further, the optical subcarriers SC1′ to SC16′ can be split (e.g., by the splitter 2642) and transmitted to one or more near end transceivers (e.g., one or more hub transceivers 106 and/or edge transceivers 108). In the example shown in
In some implementations, control information can be transmitted to one or more near end transceivers by injecting additional optical signals using a tunable laser 2638 and an optical tap 2640. For example, the microprocessor 2602 can encode the control information (e.g., using one or more modulation techniques) and control the VOA 2608 to generate patterns of optical signals representative of the encoded control information. These optical signals can be combined with the optical signals received from the far end transceivers, and transmitted to one or more near end transceivers. As another example, the microprocessor 2602 can instruct the laser control module 2610 to activate the tunable laser 2638 and transmit signal according to a particular transmit power (e.g., to supply an optical signal to the VOA 2608, such as when no far end transceivers are transmitting any optical signals).
In some implementations, the optical gateway 2600 also can detect optical signals including amplitude modulated subcarriers transmitted on an optical communication path 2620 from one or more near end transceivers (e.g., one or more hub transceivers 106 or edge transceivers 108), such as the optical subcarriers SC1 to SC16. The optical signals are input to optical taps 2620, which may provide optical power split portion of the optical signal (e.g., 1% to 10%) to respective photodiode circuits 2626. A remaining portion of the optical signal continues to propagate along optical communication path 2620. VOAs 2636 optionally may be provided for power balancing. For example, VOAs 2636 can receive the signal output by the optical taps 2624 via optical input ports 2628a, and attenuate the signal according to an analog signal 2630 received via optical input ports 2630b (e.g., control information received from one or more sources, such as the subcarrier power balancing module 2614).
In some implementations, the VOA 2608 can have greater capabilities than the VOAs 2636. For example, in some implementations, the VOA 2608 can be configured to switch between different levels of attenuation relatively rapidly (e.g., to provide amplitude modulated signals). In contrast, the VOAs 2636 can be configured to switch between different levels of attenuation relatively slowly (e.g., to provide power balancing, which may not require as rapid of shifting). Nevertheless, in some implementations, the VOAs 2608 and 2636 can be similar or identical.
As further shown in
As shown in
In some implementations, a parameter associated with line system component may be adjusted or controlled based on the received control information. For example, if the line system component includes an optical amplifier, such as an erbium doped fiber amplifier, the control information may include instructions or other data for adjusting a gain of the optical amplifier. Alternatively, or in addition, the control information may include information for adjusting an attenuation of the VOAs 2636.
As described herein, in some implementations, the optical gateway 2600 also can control the power of signals that are routed through the optical gateway 2600 (e.g., by selectively attenuating a subset of the signals) in order to balance the power of signals that are delivered to other devices on the optical communications network (e.g., far end transceivers, such as hub transceivers 106 or edge transceivers 108) and/or to improve the quality (e.g., increase the signal to noise ratio) of those signals). As an example, an optical gateway can control the power of signals that pass through it, such that the power of each of the signals that are delivered to a transceiver (e.g., a hub transceiver) are equal or approximately equal at the point of delivery. As another example, the optical gateway can control the power of signals that pass through it, such that the power of each of the signals that are delivered to a transceiver (e.g., a hub transceiver or an edge transceiver) do not deviate from one another by more than a particular threshold amount (e.g., an empirically determined value). As another example, the optical gateway can control the power of signals that pass through it, such that the signal to noise ratio of the signals that are delivered to a transceiver (e.g., a hub transceiver or an edge transceiver) are greater than a minimal threshold level (e.g., an empirically determined value).
As an example, the optical gateway 2600 can measure the properties of optical signals received from each of the optical taps 2624 (e.g., power) using the photodetector circuits 2626, and provide the measurements to the subcarrier power balancing module 2614. The subcarrier power balancing module 2614 can determine whether the power of those signals should be adjusted, and if so, instruct the VOAs 2636 to attenuate one or more of the optical signals selectively. For example, if subcarrier power balancing 2614 determines that the power of a particular optical signal should be reduced, the subcarrier power balancing module 2614 can selectively instruct the corresponding VOA 2636 to attenuate that signal. Further, the subcarrier power balancing module 2614 can continue receiving measurements from the photodetector circuits 2626 and adjusting the attenuation provided by the VOAs 2636 over time (e.g., as a control loop).
In some implementations, the subcarrier power balancing module 2614 can determine whether the power of any of the signals should be adjusted based on information received from one of the transceivers. For example, the subcarrier power balancing module 2614 can receive, from each of the destination transceivers, measurement data regarding the signals received by that transceiver (e.g., power, signal to noise ratio, etc.). In some implementations, if the power of a particular received signal exceeds the power of other received signals, the subcarrier power balancing module 2614 can selectively attenuate the higher powered signal using the corresponding VOA (e.g., to “balance” the powers of the signals received by the transceiver). In some implementations, if the signal to noise ratio of a particular received signal is less than a minimal threshold value, the subcarrier power balancing module 2614 can modify an attenuation of a signal (or stop attenuating the signal altogether) using the corresponding VOA (e.g., to increase the signal to noise ratio).
In some implementations, the measurement data can be received from the central software 111 and/or from one or more of the transceivers directly (e.g., using one or more of the control channels described herein, for example with respect to
In some implementations, the optical gateway 2600 also can selectively prevent one of more of the signals that it receives from being routed to another device. This feature can be useful, for example, if the optical gateway 2600 receives signals from a malfunctioning or errant transceiver (e.g., signals that do not conform with the communications protocols of the optical communications network). In some implementations, this feature can be performed by attenuating the optical signal selectively using one or more of the VOAs 2636 to block the signals from propagating through the optical gateway 2600. The VOAs 2636 can be controlled, for example, by the subcarrier power balancing module 2614 and/or the microprocessor 2602 based on measurements obtained by the photodiode circuits 2626.
In some implementations, power balancing can be performed by one or more of the transceivers themselves, independent of an optical gateway. This can be useful, for example, as it enables the transceivers to adjust their configuration automatically, with or without input from other devices.
For instance, a first transceiver (e.g., a hub transceiver 106 or an edge transceiver 108) can transmit signals to a second transceiver (e.g., hub transceiver 106 or an edge transceiver 108). Further, the first transceiver can receive measurement data from the second transceiver regarding the signal that was received from the first transceiver (e.g., measurements regarding one or more “quality metrics” that describe the properties of the signal, such as power, signal to noise ratio, etc.), as well as measurement data regarding one or more other signals received from one or more other transceivers (e.g., measurement regarding one more quality metrics, such as power, signal to noise ratio, etc.). In some implementations, if the power of the signal that was received by the second transceiver from the first transceiver deviates from the powers of the signals that were received by the second transceiver from the other transceivers, the first transceiver can adjust the transmit power of its signal to reduce or eliminate the deviation (e.g., to “balance” the powers of the signals received by the second transceiver). In some implementations, if the signal to noise ratio of a particular received signal is less than a minimal threshold value, the first transceiver can change its transmit power of its signal (e.g., to increase the signal to noise ratio).
As an example, if the power of the signal that is received by the second transceiver from the first transceiver is higher than the powers of the signals that are received by the second transceiver from the other transceivers, the first transceiver can decrease the power by which the signal is transmitted to the second transceiver (e.g., by reducing the power of a signal amplifier and/or reducing the power of a laser). As another example, if the power of the signal that is received by the second transceiver from the first transceiver is lower than the powers of the signals that are received by the second transceiver from the other transceivers, the first transceiver can increase the power by which the signal is transmitted to the second transceiver (e.g., by increasing the power of a signal amplifier and/or increasing the power of a laser). As another example, if the signal to noise ratio of the signal that is received by the second transceiver from the first transceiver is lower than a minimum threshold value, the first transceiver can modify the power by which the signal is transmitted to the second transceiver (e.g., by modifying the power of a signal amplifier and/or modifying the power of a laser).
In some implementations, a transceiver can receive measurement data from the central software 111 and/or from one or more of the transceivers directly (e.g., using one or more of the control channels described herein, for example with respect to
The power balancing techniques described herein can provide various technical benefits. For example,
Although the disclosure herein primarily discusses the assignment or allotment of digital subcarriers (and corresponding frequencies of frequency ranges) to transceivers for communication on an optical communication network), in some implementations, other network resource can also be assigned or allotted to transceivers for such communication, either instead of or in addition to those above. For example, in some implementations, a hub transceiver can assign or allot one or more time slots or ranges of time slots for edge transceivers to transmit and/or receive data on the optical communications network. This can be beneficial, for example, as it enables multiple edge transceivers to transmit and/or receive data using a common set of certain network resources (e.g., digital subcarriers, frequencies, etc.), but according to different times such that no two communications overlap in time and potentially interfere with one another (e.g., such that there is no “collision” between the communications).
As an example
As described herein, in some implementations, the devices of an optical communications network can transmit control data and/or telemetry data to one or more other devices of the optical communications network by way of, for example, the amplitude modulation techniques and associated circuitry described above. As an example, a device can transmit, to one or more other devices, control data to instruct the other devices to perform certain actions, to modify the operation of the other devices, etc. As another example, a device can transmit, to one or more other devices, telemetry data regarding operations performed by one or more devices of the optical communications network and/or the status of the one or more devices.
In some implementations, a first transceiver (e.g., a hub transceiver or an edge transceiver) can transmit control data and/or telemetry data to a second transceiver (e.g., a hub transceiver or an edge transceiver) to control the operation of the second transceiver and/or to provide information to the second transceiver (e.g., regarding operations performed by the first transceiver or the status of the first transceiver). In some implementations, the control data and/or telemetry data can be transmitted between the devices using one or more of the control channels described herein, for example with respect to
Further, in some implementations, at least some of the control data and/or the telemetry data can be transmitted independent of the central software 111. For example, one transceiver can transmit information to another transceiver directly, without relying on the central software 111. This feature can be beneficial, for example, as it can enable transceivers to communicate with one another to coordinate their operations with respect to an optical communications network automatically.
In some implementations, a first transceiver (e.g., an edge transceiver) can transmit control data to a second transceiver (e.g., a hub transceiver) requesting that the first transceiver be allotted one or more optical subcarriers for use on the optical communications network. In response, the second transceiver to either allot the one or more requested optical subcarriers to the first transceiver (e.g., if the one or more requested optical subcarriers are available for allotment). An example of this control data is described, for example, with respect to
In some implementations, a first transceiver (e.g., a hub transceiver) can transmit control data to a second transceiver (e.g., an edge transceiver) requesting that the second transceiver release or relinquish an optical subcarrier that had been previously allotted to the second transceiver. In response, the second transceiver can refrain from using the optical subcarrier with respect to the optical communications network.
In some implementations, a first transceiver (e.g., a hub transceiver) can transmit control data to a second transceiver (e.g., an edge transceiver) requesting that the second transceiver turn on or off an idle optical subcarrier (e.g., as described with respect to
In some implementations, a first transceiver (e.g., a hub transceiver) can transmit control data to a second transceiver (e.g., an edge transceiver) requesting that the second transceiver disconnect from the optical communications network. In response, the second transceiver can relinquish any optical subcarriers that had been allotted to it for use on the optical communications network, and disconnect from the optical communications network.
In some implementations, a first transceiver (e.g., a hub transceiver or an edge transceiver) can transmit control data to a second transceiver (e.g., a hub transceiver or an edge transceiver) requesting that the second transceiver perform an optical spectral analysis or scan of its received signals in a manner similar to that described (e.g., as described with respect to
In some implementations, a first transceiver (e.g., a hub transceiver or an edge transceiver) can transmit control data to a second transceiver (e.g., a hub transceiver or an edge transceiver) requesting that the second transceiver upgrade or modify its firmware or software. In some implementations, the control data can include a copy of the upgraded firmware or software, or identify a network location from which the upgraded firmware or software can be retrieved. In response, the second transceiver can upgrade its firmware or software according to the request.
In some implementations, a first transceiver (e.g., a hub transceiver or an edge transceiver) can transmit control data to a second transceiver (e.g., a hub transceiver or an edge transceiver) requesting that the second transceiver forwarded particular data to a third transceiver (e.g., a hub transceiver or an edge transceiver). In response, the second transceiver can forward the identified data to the third transceiver. This can be useful, for example, as it may enable data to be transmitted between transceivers through one or more intermediaries, even if a direct network link is not available those transceivers.
In some implementations, a first transceiver (e.g., a hub transceiver or an edge transceiver) can transmit control data to a second transceiver (e.g., a hub transceiver or an edge transceiver) requesting that the second transceiver transmit telemetry data to the first transceiver. In response, the second transceiver can transmit the requested telemetry data to the first transceiver.
In some implementations, telemetry data can include information regarding the identity of the second transceiver. As an example, telemetry data can include information regarding the current status of the second transceiver (e.g., optical launch power, processor utilization, memory utilization, bandwidth utilization, other resource utilization, power state, temperature, etc.). As another example, telemetry data can include information a transmission of signals by the second transceiver (e.g., the transmit power, the optical subcarriers assigned to the second transceiver for data transmission and allotted for reception, the modulation schemes, such as BPSK, QPSK, and m-QAM, where M is a positive integer greater than 4) used to encode the transmitted data, or any other information regarding the transmission of data by the second transceiver). As another example, telemetry data can include information a receipt of signals by the second transceiver (e.g., the power of the received signals, the optical signal to noise ratio (OSNR) of the received signals, the optical subcarriers allotted to the second transceiver for data reception, the modulation schemes used to decode the received data, or any other information regarding the receipt of data by the second transceiver). As another example, telemetry data can include any other information regarding the second transceiver or operations performed by the second transceiver (e.g., information regarding any of the operations described herein).
According to the process 3100, a control module is communicatively coupled to an optical communications network (e.g., via one or more optical links, electrical links, wireless communications links, etc.). The control module receives, from one or more edge transceivers or hub transceiver of the optical communications network, telemetry data regarding at least one of a transmission or a receipt of data over the optical communications network (block 3102). As an example, an edge transceiver could be a secondary transceiver or edge transceiver 104, as described above. As another example, a hub transceiver could be a primary transceiver or hub transceiver 106, as described above.
In some implementations, the control module can be remote from the hub transceiver and the plurality of edge transceivers. For example, the control module can be implemented as a part of the central software 111, or as another component of the optical communications network. In some implementations, the control module can be included in one of the edge transceivers or the hub transceiver. In some implementations, the control module can be included in a node (e.g., a computer system) that is physically coupled to one of the edge transceivers or the hub transceiver (e.g., via a physical communications interface, such as a plug or socket, for instance as shown in
In some implementations, the telemetry data can be received by the control module periodically, continuously, and/or intermittently.
The control module determines, based on the telemetry data, performance characteristics regarding the optical communications network (block 3104).
The control module transmits, based on the performance characteristics, a command to one or more of the edge transceivers or the hub transceiver to modify an operation with respect to the optical communications network (step block 3106).
The telemetry data and the command can be interrelated. As an example, the telemetry data can include an indication of a respective transmit power of one or more of the edge transceivers or the hub transceiver. Correspondingly, the command can include an indication to modify a respective transmit power of one or more of the edge transceivers or the hub transceiver.
As another example, the telemetry data can include an indication of a respective subset of network resources of the optical communications network assigned to one or more of the edge transceivers or the hub transceiver for use in communicating over the optical communications network. For instance, the network sources can be a particular bandwidth or range of bandwidths, frequencies or range of frequencies, optical subcarriers or range of optical subcarriers, time slots or range of time slots, and/or any other network resource that is used to communicate on the optical communications network. Correspondingly, the command can include an assignment of a different subset of network resources of the optical communications network to one or more of the edge transceivers or the hub transceiver for use in communicating over the optical communications network.
As another example, the telemetry data can include a temperature of a first edge communications of the plurality of edge transceivers. Correspondingly, the command can include an indication to modify a power provided to the first edge transceiver based on the temperature of the first edge transceiver. In some implementations, the command can include an indication to modify a power provided to one or more second edge transceiver of the plurality of edge transceiver based on the temperature of the first edge transceiver.
Additional examples of telemetry data and commands are described above.
VI. Example Discovery of Misconfigurations with Respect to the Optical Communications NetworkAs described herein, in some implementations, the devices of an optical communications network can automatically detect misconfigurations with respect to the optical communication network, and automatically correct those misconfigurations. In some implementations, the detection and correction of misconfiguration can be performed independent of the central software 111. This can be beneficial, for example, as it may enable transceivers to adjust their configurations autonomously, such that communications on the optical communications network are not disrupted.
In some implementations, a first hub transceiver can determine that it and a second hub transceiver have been assigned respective sets of optical subcarriers (e.g., for allotment to their respective edge transceivers) that overlap or “collide” with one another. Due to this overlapping or colliding assignment, the hub transceivers may raise an alarm condition that the one or more of the same optical subcarriers have been allocated to two different hub transceivers, and would result in collisions or signal interference. The assignments can then be reviewed, and a new allocation of optical subcarriers can be provided to the hub transceivers without network disruption of the traffic that the first hub or the second hub are serving.
To detect this condition, the first hub transceiver can identify the sets of optical subcarriers that are assigned to the second hub transceiver by monitoring the optical network for messages transmitted from one or more edge transceivers and intended for the second hub transceiver. These edge messages may include an indication of the sets of optical subcarriers that are assigned to the second hub transceiver. For example, the message can include a copy or “echo” of the beacon message that is transmitted by the second hub transceiver to each of its edge transceivers, which includes a list of each of the optical subcarriers that are currently assigned to the hub transceiver and made available for allotment.
In some implementations, a first transceiver (e.g., a hub transceiver or an edge transceiver) and a second transceiver (e.g., a hub transceiver or an edge transceiver) are communicating to an optical gateway using overlapping or colliding communication channels (e.g., via overlapping frequencies or frequency bands). Due to these overlapping or colliding communications channels, the communications between the transceiver and the optical gateway may be misrouted or experience signal interference.
To correct this misconfiguration, upon detecting this overlap or collision, the optical gateway can request that the first transceiver use a different frequency or frequency band to communicate with the optical gateway (e.g., such that there is no longer an overlap or collision).
According to the process 3110, a first hub transceiver communicatively coupled to an optical communications network (e.g., via one or more optical links, electrical links, etc.). The first hub transceiver determines that the first hub transceiver is configured to assign a first subset of network resources of the optical communications network to a first subset of the edge transceivers for communication over the optical communications network (block 3112). As an example, each of the hub transceiver could be a primary transceiver or hub transceiver 106, as described above
The first hub transceiver determines that a second hub transceiver is configured to assign a second subset of network resources of the optical communications network to a second subset of the edge transceivers for communication over the optical communications network (block 3114).
The first hub transceiver determines that the first subset of network resources overlaps the second subset of network resources (step 3116).
In some implementations, the network resources can include a particular bandwidth or range of bandwidths, frequencies or range of frequencies, optical subcarriers or range of optical subcarriers, time slots or range of time slots, and/or any other network resource that is used to communicate on the optical communications network.
In some implementations, the first subset of network resources can include a first frequency band, and the second subset of network resources can include a second frequency band. Determining that the first subset of network resources overlaps the second subset of network resources can include determining that the first frequency band overlaps the second frequency band overlap.
In some implementations, the first subset of network resources can include one or more first time slots for communicating over the optical communications network, and the second subset of network resources can include one or more second time slots for communicating over the optical communications networks. Determining that the first subset of network resources overlaps the second subset of network resources can include determining that the one or more first time slots overlap the one more second time slots.
In response to determining that the first subset of network resources overlaps the second subset of network resources, the first hub transceiver transmits a notification of the overlap to a control module of the optical communications network (step 3118).
In some implementations, the control module can be remote from the hub transceivers. For example, the control module can be implemented as a part of the central software 111, or as another component of the optical communications network. In some implementations, the control module can be included in one of the hub transceivers. In some implementations, the control module can be included in a node (e.g., a computer system) that is physically coupled to one of the hub transceivers (e.g., via a physical communications interface, such as a plug or socket, for instance as shown in
In some implementations, the process 3110 can also include, in response to determining that the first subset of network resources overlaps the second subset of network resources, refraining from transmitting data during first subset of network resources by the first hub transceiver.
In some implementations, the first hub transceiver can determine that the second hub transceiver is configured to assign the second subset of network resources to the second subset of the edge transceivers based on messages transmitted by one or more of the second subset of the edge transceivers. For example, the first hub transceiver can receive one or more messages transmitted by one or more of the second subset of the edge transceivers and intended for delivery to the second hub transceiver, where the one or more messages include an indication of the second subset of network resources.
In some implementations, the first hub transceiver and/or the second hub transceiver can include an external connection interface for coupling to a network node. For example, the first hub transceiver and/or the second hub transceiver can include one or more of the physical communication interfaces shown and described with respect to
In some implementations, an optical gateway (e.g., the optical gateway described with respect to
This technique for “auto discovery” of interconnections on the optical network can provide various benefits. For example, this process may enable an optical gateway to automatically ascertain the configuration of at least a portion the optical communications network. In some implementation, this information can be provided to a user (e.g., to aid in the administration of the system, the identification and rectification of misconfigurations with respect to the system, the planning of improvements or enhancements of the system, etc.). In some implementation, this information can be provided to other devices of the system (e.g., to aid in the automatic configuration of the system, the automatic identification and rectification of misconfigurations with respect to the system, etc.).
According to the process 3120, an optical gateway communicatively coupled to an optical communications network (e.g., via one or more optical links, electrical links, etc.). As an example, the optical gateway can be the OGW 103-1 or the OGW 103-2. The optical gateway receives a plurality of signals from the optical communications network at a plurality of ports of the optical gateway (block 3122). Each port of the optical gateway includes one or more respective photodiodes (e.g., as shown in
The optical gateway determines, for each port, (i) a respective link of the optical communications network communicatively coupling the port with at least one hub transceiver communicatively coupled to the optical communications network or with at least one edge transceiver communicatively coupled to the optical communications network, and (ii) an identity of the at least one hub transceiver or the at least one edge transceiver (block 3124). As an example, an edge transceiver could be a second transceiver or edge transceiver 104, as described above. As another example, a hub transceiver could be a primary transceiver or hub transceiver 106, as described above. In some implementation, each of the links can include one or more lengths of optical fiber.
In some implementations, according to the process 3120, the optical gateway can receive a first signal of the plurality of signals from at least one hub transceiver of a plurality of hub transceivers or from at least one edge transceiver of a plurality of edge transceivers. The optical gateway can determine a power of the received first signal, attenuate the first signal based on the power of the received first signal (e.g., using one or more VOAs). Further, the optical gateway can transmit the attenuated first signal to another transceiver of the optical communications network.
In some implementations, the first signal can be attenuated further based on one or more commands received from a control module of the optical communications network. In some implementations, the control module can be remote from the optical gateway and the transceivers. For example, the control module can be implemented as a part of the central software 111, or as another component of the optical communications network. In some implementations, the control module can be included in one of the transceivers or the optical gateway. In some implementations, the control module can be included in a node (e.g., a computer system) that is physically coupled to one of the transceivers (e.g., via a physical communications interface, such as a plug or socket, for instance as shown in
According to the process 3130, an edge transceiver is communicatively coupled to a first network node and to an optical communications network (e.g., via one or more optical links, electrical links, etc.). The edge transceiver receives a first message from a hub transceiver over a first communications channel of the optical communications network (block 3132). The first message includes an indication of available network resources on the optical communications network.
In some implementations, the network resources can include a particular bandwidth or range of bandwidths, frequencies or range of frequencies, optical subcarriers or range of optical subcarriers, time slots or range of time slots, and/or any other network resource that is used to communicate on the optical communications network.
In some implementations, the indication of the available network resources on the optical communications network can include an indication of a plurality of optical subcarriers of the optical communications network, and an identity (e.g., in index value, or some other identifier) of one or more of the optical subcarriers that are not currently assigned to the edge transceiver or any other edge transceivers of the optical communications network.
In some implementations, the first communications channel can include first signals that have been amplitude modulated with respect to each of the plurality of optical subcarriers. In some implementations, the second communications channel can include second signals transmitted according to one or more frequencies that do not coincide with the plurality of optical subcarriers. In some implementations, at least one of the first communications channel or the second communications channel corresponds to a respective optical subcarrier. Examples of these communications channels are described, for example, with respect to
In some implementations, the first message can also include instructions for requesting assignment of the one or more of the optical subcarriers that are not currently assigned to the edge transceiver or any other edge transceivers of the optical communications network. Example instructions are described, for example, with respect to
Additional details regarding the first message are described, for example, with respect to
In some implementations, the edge transceiver could be a secondary transceiver or edge transceiver 104, as described above. In some implementations, the hub transceiver could be a primary transceiver or hub transceiver 106, as described above. Further, the first network node can be a computer system that is physically coupled to the edge transceiver (e.g., via a physical communications interface, such as a plug or socket, for instance as shown in
The edge transceiver transmits, over a second communications channel of the optical communications network, a second message to the hub transceiver (block 3134). The second message includes an indication of a subset of the available network resources selected by the edge transceiver for use in communicating over the optical communications network.
Additional details regarding the second message are described, for example, with respect to
The edge transceiver receives, from the hub transceiver, a third message acknowledging receipt of a selection by the edge transceiver (block 3136). Additional details regarding the third message are described, for example, with respect to
In some implementations, the edge transceiver can transmit the second message to the hub transceiver periodically until the third message is received by the edge transceiver from the hub transceiver.
The edge transceiver receives, from the hub transceiver, a fourth message confirming an assignment of the selected subset of the available network resources to the edge transceiver for use in communicating over the optical communications network (block 3138). Additional details regarding the fourth message are described, for example, with respect to
The edge transceiver transmits, using the selected subset of the available network resources, data from the first network node to a second network node via the hub transceiver (block 3140). As an example, the second network node can be another computer system on the optical communications network.
In some implementations, the edge transmit can receive additional messages from the hub transceiver, and perform certain operations is response. As an example, the edge transceiver can receive a message from the hub transceiver including a command to modify an assignment of network resources to the edge transceiver. In response, the edge transceiver can transmit data from the first network node to the second network node via the hub transceiver according to the modified assignment of network resources.
As another example, the edge transceiver can receive a message from the hub transceiver including a command to relinquish the subset of network resources that had been assigned to the edge transceiver. In response, the edge transceiver can refrain from transmitting data to the hub transceiver using the subset of network resources that had been assigned to the edge transceiver.
As another example, the edge transceiver can receive a message from the hub transceiver including a request for a status of the edge transceiver. In response, the edge transceiver can transmit the status of the edge transceiver to the hub transceiver. In some implementations, the edge transceiver can transmit the status of the edge transceiver to the hub transceiver periodically (e.g., without the hub transceiver making a request for it status).
As another example, the edge transceiver can receive a message from the hub transceiver including a command to modify a transmit power of the edge transceiver. In response, the edge transceiver can transmit data from the first network node to a second network node via the hub transceiver according to the modified transmit power.
As another example, the edge transceiver can receive a message from the hub transceiver including a command to forward data from the edge transceiver to a further transceiver communicatively coupled to the optical communications network. In response, the edge transceiver can forward the data to the further transceiver according to the fifth message. In some implementations, the further transceiver can be another edge transceiver of the optical communications network.
In some implementations, according to the process 3130, the edge transceiver can also determine a carrier frequency associated with the hub transceiver. To determine a carrier frequency associated with the hub transceiver, the edge receive can receive a signal from the hub transceiver via the optical communications network (e.g., by scanning a frequency range using a local oscillator of the edge transceiver, where the frequency range including a plurality of frequency subsets). Further, the edge transceiver can determine a plurality of power values of the optical signal, each of the plurality of power values being associated with a corresponding one of the plurality of frequency subsets. Further, the edge transceiver can determine, based on the plurality of power values, a carrier frequency associated with the hub transceiver. In some implementations, the power level can correspond to the carrier frequency is greater than the power values corresponding to the frequency ranges that do not coincide with the carrier frequency.
Additional details regarding determining a carrier frequency are described, for example, with respect to
In some implementations, according to the process 3130, the edge transceiver can also receive, from the hub transceiver, one or more quality metrics regarding a signal transmitted from the edge transceiver to the hub transceiver. Further, the edge transceiver can modify one or more control parameters for transmitting data based on the one or more quality metrics. In some implementations, the one or more control parameters can include a transmit power of the first edge transceiver. As an example, the edge transceiver can perform a power balancing operation according to the process described with respect to
According to the process 3150, a hub transceiver communicatively coupled to a first network node and to an optical communications network. The hub transceiver determines a plurality of optical subcarriers available for assignment by the hub transceiver to a plurality of edge transceivers for use in communicating over the optical communications network (block 3152). As an example, an edge transceiver could be a secondary transceiver or edge transceiver 104, as described above. As another example, a hub transceiver could be a primary transceiver or hub transceiver 106, as described above.
The hub transceiver assigns, to each of the edge transceivers, a respective subset of the optical subcarriers for use in communicating over the optical communications network (block 3154). Each of the subsets of the optical subcarriers includes a respective data optical subcarrier for transmitting data over the optical communications network. Further, at least one of the subsets of the optical subcarriers includes one or more respective idle optical subcarriers. In some implementations, the subsets of the optical subcarriers do not overlap.
In some implementations, for at least one of the subsets of the optical subcarriers, the data optical subcarrier and the one or more idle optical subcarriers can be continuous (e.g., spectrally continuous, such that there are no optical other optical subcarriers positioned between them spectrally).
In some implementations, for at least at least one of the subsets of the optical subcarriers, the data optical subcarrier can precede the one or more idle optical subcarriers (e.g., spectrally precede the one or more idle optical subcarriers).
Additional details regarding data and idle optical subcarriers are described, for example, with respect to
The hub transceiver transmits, to each of the edge transceivers, an indication of the respective subset of the optical subcarriers assigned to the edge transceiver (block 3156). In response, the edge transceiver can transmit and/or receive data over the optical communication network using the subset of the optical subcarriers that were assigned to it.
In some implementations, the hub transceiver can include an external connection interface for coupling to a network node. For example, the hub transceiver can include one or more of the physical communication interfaces shown and described with respect to
Additional details regarding the process 3150 are described, for example, with respect to
According to the process 3160, a hub transceiver determines a plurality of optical subcarriers available for assignment by the hub transceiver to a plurality of edge transceivers for use in communicating over an optical communications network (block 3162). The hub transceiver is communicatively coupled to a first network node and to the optical communications network.
Each of the edge transceivers is configured to be communicatively coupled to a respective second network node and to the optical communications network. Further, each of the edge transceivers has one of several types of configurations. For example, one or more of the edge transceiver can have a first type of configuration for communicating with the optical communications network according to a first bandwidth, where the first type of configuration is associated with a first optical subcarrier assignment protocol. As another example, one or more of the edge transceiver can have a second type of configuration for communicating with the optical communications network according to a second bandwidth, where the second type of configuration is associated with a second optical subcarrier assignment protocol. As another example, one or more of the edge transceiver can have a third type of configuration for communication with the optical communications network according to a third bandwidth, where the third type of configuration is associated with a third optical subcarrier assignment protocol.
In some implementations, the first bandwidth can be greater than the second bandwidth, and the second bandwidth can be greater than the third bandwidth. As an example, the first bandwidth can be 100 Gbit/s, the second bandwidth can be 50 Gbit/s, and the third bandwidth can be 25 Gbit/s.
Although three types of configurations are described above, fewer types of configurations or a greater number of types of configurations are also possible, depending on the implementation.
The hub transceiver assigns, to each of the edge transceivers, a respective subset of the optical subcarriers for use in communicating over the optical communications network (block 3164). In some implementations, the subsets of the optical subcarriers do not overlap.
Assigning the respective subset of the optical subcarriers can include, for each particular one of the edge transceivers, determining that the particular edge transceiver has the first type of configuration, the second type of configuration, or the third type of configuration. In response, the hub transceiver can assign the respective subset of the optical subcarriers to the particular edge transceiver according to a particular one of the optical subcarrier assignment protocols associated with the determined type of configuration.
In some implementations, the plurality of optical subcarriers can a plurality of groups, where each of the groups includes N contiguous optical subcarriers. In some implementations, N can be 4, or some other number (e.g., 8, 16, etc.).
In some implementations, assigning the respective subset of the optical subcarriers to the particular edge transceiver according to the first optical subcarrier assignment protocol can include determining that the optical subcarriers of a first group among the plurality of groups are not currently assigned to any of the edge transceivers, and in response, assigning at least one of the optical subcarriers of the first group to the particular edge transceiver.
Additional details regarding the first optical subcarrier assignment protocol are described, for example, with respect to
In some implementations, assigning the respective subset of the optical subcarriers to the particular edge transceiver according to the second optical subcarrier assignment protocol can include determining that at least two but less than N of the optical subcarriers of a first group among the plurality of groups are not currently assigned to any of the edge transceivers, and in response, assigning at least one of the optical subcarriers of the first group to the particular edge transceiver.
Further, in some implementations, assigning the respective subset of the optical sub carriers to the particular edge transceiver according to the second optical subcarrier assignment protocol can include determining that none of the groups has at least two but less than N optical subcarriers that are not currently assigned to any of the edge transceivers. In response, the hub transceiver can determine that the optical subcarriers of a first group among the plurality of groups are not currently assigned to any of the edge transceivers, and assign at least one of the optical subcarriers of the first group to the particular edge transceiver.
Additional details regarding the second optical subcarrier assignment protocol are described, for example, with respect to
In some implementations, assigning the respective subset of the optical subcarriers to the particular edge transceiver according to the third optical subcarrier assignment protocol can include determining that exactly one of the optical subcarriers of a first group among the plurality of groups are not currently assigned to any of the edge transceivers, and in response, assigning one of the optical subcarriers of the third group to the particular edge transceiver.
Further, in some implementations, assigning the respective subset of the optical subcarriers to the particular edge transceiver according to the third optical subcarrier assignment protocol can include determining that none of the groups has exactly one optical subcarrier that is not currently assigned to any of the edge transceivers. In response, the hub transceiver can determine that a first optical subcarrier of a first group among the plurality of groups is not currently assigned to any of the edge transceivers, and that a second optical subcarrier of the first group is currently assigned to one of the edge transceivers, where the first optical subcarrier and the second optical subcarrier are contiguous. Further, in response, the hub transceiver can assign one of the optical subcarriers of the first group to the particular edge transceiver.
Further, in some implementations, assigning the respective subset of the optical subcarriers to the edge transceiver according to the third optical subcarrier assignment protocol can including determining that none of the groups has exactly one optical subcarrier that is not currently assigned to any of the edge transceivers, and that none of the groups has (i) a first optical subcarrier that is not currently assigned to any of the edge transceivers, and (ii) a second optical subcarrier that is currently assigned, where the first optical subcarrier and the second optical subcarrier are contiguous. In response, the hub transceiver can determine that the optical subcarriers of a first group among the plurality of groups are not currently assigned to any of the edge transceivers, and assign at least one of the optical subcarriers of the first group to the edge transceiver.
Additional details regarding the third optical subcarrier assignment protocol are described, for example, with respect to
The hub transceiver transmits, to each respective one of the edge transceivers, an indication of the respective subset of the optical subcarriers assigned to the particular edge transceiver (block 3166).
IX. Example Computer SystemsSome implementations of subject matter and operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. For example, in some implementations, some or all of the components described herein can be implemented using digital electronic circuitry, or in computer software, firmware, or hardware, or in combinations of one or more of them. In another example, the processes described herein can be implemented using digital electronic circuitry, or in computer software, firmware, or hardware, or in combinations of one or more of them.
Some implementations described in this specification can be implemented as one or more groups or modules of digital electronic circuitry, computer software, firmware, or hardware, or in combinations of one or more of them. Although different modules can be used, each module need not be distinct, and multiple modules can be implemented on the same digital electronic circuitry, computer software, firmware, or hardware, or combination thereof.
Some implementations described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on computer storage medium for execution by, or to control the operation of, data processing apparatus. A computer storage medium can be, or can be included in, a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. Moreover, while a computer storage medium is not a propagated signal, a computer storage medium can be a source or destination of computer program instructions encoded in an artificially generated propagated signal. The computer storage medium also can be, or can be included in, one or more separate physical components or media (e.g., multiple CDs, disks, or other storage devices).
The term “data processing apparatus” encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, a system on a chip, or multiple ones, or combinations, of the foregoing. The apparatus can include special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). The apparatus also can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more of them. The apparatus and execution environment can realize various different computing model infrastructures, such as web services, distributed computing and grid computing infrastructures.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
Some of the processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform actions by operating on input data and generating output. The processes and logic flows also can be performed by, and apparatus also can be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. A computer includes a processor for performing actions in accordance with instructions and one or more memory devices for storing instructions and data. A computer may also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Devices suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices (e.g., EPROM, EEPROM, flash memory devices, and others), magnetic disks (e.g., internal hard disks, removable disks, and others), magneto optical disks, and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
A computer system may include a single computing device, or multiple computers that operate in proximity or generally remote from each other and typically interact through a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), an inter-network (e.g., the Internet), a network comprising a satellite link, and peer-to-peer networks (e.g., ad hoc peer-to-peer networks). A relationship of client and server may arise by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
The input/output device 3240 provides input/output operations for the system 3200. In some implementations, the input/output device 3240 can include one or more of a network interface device, e.g., an Ethernet card, a serial communication device, e.g., an RS-232 port, and/or a wireless interface device, e.g., an 802.11 card, a 3G wireless modem, a 4G wireless modem, a 5G wireless modem, etc. for communicating with a network 3070 (e.g., via one or more network devices, such as switches, routers, and/or other network devices). In some implementations, the input/output device can include driver devices configured to receive input data and send output data to other input/output devices, e.g., keyboard, printer and display devices 3260. In some implementations, mobile computing devices, mobile communication devices, and other devices can be used.
X. Example Techniques for Optical Spectrum Partitioning, Allocation, and DefragmentationAs described above, the optical signals DS and US each include a plurality of optical subcarriers, such as Nyquist optical subcarriers. As shown in
Referring now to
In the transmit portion of the optical communication system 3600, the assigned spectrum 3610 is received by the hub transceiver 106-1 of primary node 102-1, e.g., a router, after passing through an optical combiner 3612, or another in-line combiner such as a combiner in the OGW 103-2. In some embodiments, the primary node 102-1 may transmit the assigned spectrum 3610 to the downstream node 3614. While the optical communication system 3600 is shown to include secondary nodes 104-1 to 104-n, the number of secondary nodes can be from one secondary node upto the number of optical subchannels utilized within an optical spectrum.
Referring now to
Referring now to
Here, subcarriers SC0, SC1, SC2, and SC3 may be assigned to secondary node 104-1; subcarriers SC4, SC5, SC6, and SC7 may be assigned to the secondary node 104-2; subcarriers SC8, SC9, SC10, and SC11 may assigned to the secondary node 104-3; and subcarriers SC12, SC13, SC14, and SC15 may be assigned to the secondary node 104-n. Each subcarrier SC0-SC15 has a corresponding one of frequencies f0 to f15.
Referring now to
Additionally, the transmitter 304 includes a plurality of circuits or switches SW. In this example, nine switches (SW-0 to SW-8) are shown, although more or fewer switches may be provided than that shown in
The DSP 3702 may have a similar structure as DSP 902 described above with reference to
Based on the outputs of switches SW-0 to SW-8, DSP 3702 may supply a plurality of outputs to D/A and optics block 3701, which may have a similar construction as D/A and optics block 901 described above to supply X and Y polarized optical signals, each including I and Q components, that are combined by a PBC and output onto an optical fiber segment 3716 included in one of optical communication paths shown in
Alternatively, based on zeroes (0s) stored or generated in DSP 3702, subcarriers may be blocked or added in a manner similar to that described above.
To decrease the likelihood that the gaps cannot be used to satisfy client requests, an adaptive allocation process 4000 may be implemented. Referring now to
According to the adaptive allocation process 4000, the hub transceiver determines a number of connection types, that is, whether incoming requests will be made by edge transceivers having the first type of configuration (C4 connection type), the second type of configuration (C2 connection type), or the third type of configuration (C1 connection type) (block 4004). For example, if incoming requests is inferred from arriving connection request types, then if the type of configuration for each edge transceiver is the same as every other edge receiver (e.g., the edge transceivers will transmit a uniform traffic mix), then the number of connection types is one (N=1) as shown in
The hub transceiver may then logically partition the optical spectrum (block 4008). As shown below in
Each partition P1-P3 may have a first partition boundary, a second partition boundary, and a size. The size of each partition is the number of optical subcarriers from a total number of optical subcarriers in the optical spectrum (S) determined by S/P, or the total number of optical subcarriers in the optical spectrum divided by the number of partitions. For example, when N=1, and there is no partition, then S (the total number of optical subcarriers in the optical spectrum) is fully shared among all requests. When N=2, there is one partition (P1) and the size of P1 equals the total number of optical subcarriers, thus, the partition P1 is shared among a heterogeneous mix of two connection types (e.g., C1 and C2, C2 and C4, or C1 and C4). When N=3, however, there are two partitions (P2 and P3) and the size of each partition equals the total number of optical subcarriers divided by two (e.g., S/2). Here, the partition P2 is shared among a heterogeneous mix of two connection types (e.g., C1 and C2) and the partition P3 is shared among a heterogeneous mix of two connection types (e.g., C2 and C4). The first partition boundary may be the lowest frequency of any optical subchannel within a particular logical partition and the second partition boundary may be the highest frequency of any optical subchannel within the particular logical partition.
While each partition is described as being of equal size (e.g., P2 and P3 both have an equal number of optical subcarriers available to allocate), in one embodiment, partition size may be determined based at least in part on a user policy or determined as discussed below in more detail.
The hub transceiver may then identify if a gap within the optical spectrum has a number of optical subcarriers equal to a number of optical subcarriers requested based on the connection type (block 4010). For example, a gap comprising only one optical subcarrier (G1) may have a 25 Gbit/s bandwidth available or may be available to accommodate a C1 connection type. A gap may also comprise more than one contiguous optical subcarrier. For example, a gap comprising two optical subcarriers (G2) may have 50 Gbit/s bandwidth available or may be available to accommodate a C2 connection type and, similarly, a gap comprising three optical subcarriers (G4) may have 100 Gbit/s bandwidth available or may be available to accommodate a C4 connection type. If the hub transceiver fails to identify a gap having a number of optical subcarriers equal to a number of optical subcarriers requested based on the connection type, the the hub transceiver may continue on to identify at least one gap larger than the request connection type (block 4012).
If the hub transceiver identifies a gap corresponding to the connection type of the request as described in block 4040, the hub transceiver may accept the request (block 4020); fill using an EF policy (block 4024), and update Oi and U values (block 4028).
In one embodiment, the EF policy is an “Exact Fit” policy for allocation of optical subcarriers for requests received by the hub transceiver. In particular, the EF policy instructs that each request is allocated the next available optical subcarrier or optical subcarriers required by the request connection type, starting from the first partition boundary or from an unallocated optical subchannel having the lowest frequency.
The hub transceiver may fill the gap corresponding to the connection type of the request using the EF policy (block 4024) by allocating a number of optical subcarriers from the gap to the request depending on the connection type. For example, for the connection type C1, the hub transceiver may allocate an optical subcarrier from G1 to the request, for the connection type C2, the hub transceiver may allocate two optical subcarriers from G2 to the request, and for the connection type C4, the hub transceiver may allocate four optical subcarriers from G4 to the request.
In one embodiment, the hub transceiver transmits a message to the edge transceiver confirming that the request was processed in a manner similar to that described above. If the request was successfully fulfilled by the hub transceiver, the message can include an indication that the requested bandwidth was successfully allotted and an identification of one or more optical subcarriers assigned to the edge transceiver. If the request could not be fulfilled by the hub transceiver, for example, by control circuit 1161 in the hub transceiver, the message can include an indication that the requested subcarrier assignment or bandwidth allocation could not be completed, and an indication of one or more modifications to the request that would enable the request to be fulfilled (e.g., an indication of one or more alternative optical subcarriers that are available for assignment or, for example, another amount of bandwidth is available, such as a lesser amount than that requested).
The hub transceiver may then update Oi and U values (block 4028). The hub transceiver may update a list (Uj) of currently used, or occupied, optical subcarriers for each partition where j is an index of the partition. Additionally, the hub transceiver may update a list (Oi) of currently used, or occupied, optical subcarriers for each connection type, where i corresponds to the connection type (e.g., 01 corresponds to a list of currently used optical subcarriers for connection type C1, 02 corresponds to a list of currently used optical subcarriers for connection type C2, and 04 corresponds to a list of currently used optical subcarriers for connection type C4).
The hub transceiver may then identify at least one gap of contiguous unoccupied optical subcarriers in the optical spectrum (block 4012). Each gap comprises at least one optical subcarrier that is not allocated to an edge transceiver. In one embodiment, G1 is a list of gaps available for the connection type C1, G2 is a list of gaps available for the connection type C2, and G4 is a list of gaps available for the connection type C4. In this embodiment, if N=3, and a first gap having a bandwidth of one optical subcarrier is available in P2, then the first gap may be listed in G1, however, if a second gap having a bandwidth of one optical subcarrier is available in P3, then the second gap may not be listed in G1 because the partition P3 is shared among the heterogeneous mix of C2 and C4 connection types and therefore is not available for a connection type C1. Likewise, if N=3, and a first gap having a bandwidth of four optical subcarriers is available in P3, then the first gap may be listed in G4, however, if a second gap having a bandwidth of four optical subcarrier is available in P2, then the second gap may not be listed in G4 because the partition P2 is shared among the heterogeneous mix of C1 and C2 connection types and therefore is not available for the connection type C4.
If the hub transceiver fails to identify at least one gap for the connection type, then the hub transceiver may reject the request (block 4016). If the request is rejected, the hub transceiver may generate a notification or alarm indicating that there is insufficient bandwidth (e.g., a notification or alarm that is presented to a user) such as described above with respect to block 2404 of the process 2400.
If the hub transceiver identifies a gap of contiguous unoccupied optical subcarriers in block 4012, then the hub transceiver will compute an adaptive spectrum sharing threshold for a particular connection type i (Ti) (block 4032). The adaptive spectrum sharing threshold Ti may be calculated by the equation Ti=Ai*(S/(N−1)−Uj) for N≥2 and Ti=Ai*(S−Uj) for N=1, where Uj is the spectrum used by the j partition, and Ai represents the max number of connections of connection type i that can exactly fit within S. Ai is determined by the equation: Ai=S/Ci. Ai can influence a ratio of spectrum sharing. For example, for a spectrum of 16 optical subcarriers (S=16), A1=(16/1)=16 C1 connections, A2=(16/2)=8 C2 connections, and A4=(16/4)=4 C4 connections. In one embodiment, Ai may be set based on policy to affect sharing of the spectrum between each connection type, Ci.
The hub transceiver then determines whether the adaptive spectrum sharing threshold for the particular connection type i (Ti) is greater than or equal to the current spectrum occupancy of the particular connection type i (Oi) less optical spectrum bandwidth required by the particular connection type i (bi), using the inequality Ti≥(Oi−bi) (block 4036). If Ti≥(Oi−bi) is False, then the hub transceiver may reject the request (block 4016).
If Ti≥(Oi−bi) is True, the hub transceiver will determine if the gap of contiguous unoccupied optical subcarriers is greater than or equal to the optical spectrum bandwidth required by the particular connection type i (bi) (block 4040). If the gap of contiguous unoccupied optical subcarriers is not greater than or equal to bi, then the hub transceiver will reject the request (block 4016).
If the gap of contiguous unoccupied optical subcarriers is greater than or equal to bi, then the hub transceiver will accept the request (block 4044), fill using an FF policy (block 4048), and the update Oi and U values (block 4052).
In one embodiment, the FF policy is a “First Fit” policy for allocation of optical subcarriers for requests received by the hub transceiver. In particular, the FF policy instructs that each request is allocated the lowest indexed optical subcarrier from a list of available optical subcarriers in ascending order and allocates the first found required number of contiguous available optical subcarriers. The FF policy results in early-arriving requests using lower indexed slices and leaves higher indexed slices for later-coming request(s). By allocating optical subcarriers in this manner, existing connections are assigned into a smaller number of spectrum slots, leaving a larger number of spectrum slots available for future use.
The hub transceiver may fill the gap corresponding to the connection type of the request using the FF policy (block 4048) by allocating a number of optical subcarriers from the gap (e.g., Gi) to the request depending on the connection type i. For example, for the connection type C1, the hub transceiver may allocate an optical subcarrier from G1 to the request, for the connection type C2, the hub transceiver may allocate two optical subcarriers from G2 to the request, and for the connection type C4, the hub transceiver may allocate four optical subcarriers from G4 to the request.
In one embodiment, the hub transceiver transmits a message to the edge transceiver confirming that the request was processed in a manner similar to that described above. If the request was successfully fulfilled by the hub transceiver, the message can include an indication that the requested bandwidth was successfully allotted or one or more optical subcarriers were assigned to the edge transceiver. If the request could not be fulfilled by the hub transceiver, for example, by control circuit 1161 in the hub transceiver, the message can include an indication that the requested subcarrier assignment or bandwidth allocation could not be completed, and an indication of one or more modifications to the request that would enable the request to be fulfilled (e.g., an indication of one or more alternative optical subcarriers that are available for assignment or, for example, another amount of bandwidth is available, such as a lesser amount than that requested).
The hub transceiver may then update Oi and U values (block 4052). The hub transceiver may update a list (Uj) of currently used, or occupied, optical subcarriers for each partition. Additionally, the hub transceiver may update a list (Oi) of currently used, or occupied, optical subcarriers for each connection type, where i corresponds to the connection type such as described above in block 4028.
Referring now to
Referring now to
Referring now to
Referring now to
While the connection type shown in
Referring now to
Referring now to
As discussed above in more detail, because the optical spectrum 4100-3 has a mix of three connection types, N=3, the hub transceiver forms two location partitions, the logical partition P2 and the location partition P3, within the optical spectrum 4100-3. The logical partition P2 includes a first partition boundary 4120-1 and a second partition boundary 4124-1 and the logical partition P3 includes a first partition boundary 4120-2 and a second partition boundary 4124-2.
The currently occupied (U2) portion of the spectrum S for partition P2 is the total number of optical subcarriers required for each of the allocated requests. The currently occupied (U3) portion of the spectrum S for partition P3 is the total number of optical subcarriers required for each of the allocated requests in P3. As shown in
Referring now to
The hub transceiver gathers connection statistics for a measurement interval (block 4204). Generally, the hub transceiver gathers statistics including at least a number of connection requests accepted for each connection type i (Nci), a number of connection requests rejected for each connection type i (Rci), and a blocking probability of each connection type i (Bpi) as calculated by Bpi=Nci/Rci.
At the end of each measurement interval, the hub transceiver determines whether the blocking probability for each connection type i is greater than a maximum blocking probability threshold (Bpt), e.g., Bpi>Bpt (block 4208). If the hub transceiver determines that the blocking probability for each connection type i is not greater than the blocking probability threshold, the hub transceiver till return to block 4204 and continue to gather connection statistics.
If, however, the hub transceiver determines that the blocking probability for a particular connection type i is greater than the blocking probability threshold, in block 4208, the hub transceiver will determine whether the particular connection type is located at a partition boundary between two partitions (block 4212). If the particular connection type is located at the partition boundary between two partitions, the hub transceiver will return to block 4204 and continue to gather connection statistics.
If the hub transceiver determines that the particular connection type is not located at the partition boundary between two partitions, the hub transceiver will adjust the partition boundaries for each partition such that the size of the partition in which the connection type would have been assigned is increased and the size of the other partition is decreased by a minimum granularity (Gn) (block 4216). For example, if the connection type of the request would have been assigned to partition 2 (P2) had P2 had enough unoccupied optical subcarriers (U) to accommodate the connection type of the request, the second boundary 4124-1 of the partition P2 would be adjusted to increase the size of P2 by Gn while the first boundary 4120-2 of the partition P3 would be adjusted to decrease the size of P3 by Gn. The minimum granularity may be set based on policy or may be set by the user. If the calibration process 4200 is enabled by policy, then the granularity Gn is at least one optical subcarrier.
In one embodiment, the hub transceiver may determine the granularity Gn based on measured statistics. For example, before block 4216, the hub transceiver may calculate a difference between the optical spectrum bandwidth (bi) required by the particular connection type i to the number of unoccupied optical subcarriers (Uj) in the partition Pj when the connection request for the particular connection type was rejected. The granularity Gn may thus be determined, by the hub transceiver, based on the difference, or an average difference, between bi and Uj for partition Pj.
In one embodiment, performance can be measured for the process 4000. For a system that allocated spectrum resources to n contending connection users ci (i=1, . . . , n), a fairness index can calculated by F1=Ei=1nci2/n Σi=1n(ci2). The fairness index measured an equality of user allocation c. For example, if all connection users receive the same amount, i.e., each ci has the same value, then the fairness index is 1 and the system is 100 fair. As disparity increases, the fairness decreases. A scheme which favors only a selected few users has a harness index close to 0. If ci represents blocking probability for a connection of type i, and n=3, then the fairness index can be used to measure fairness of the process 4000 for each connection type.
External fragmentation, Fext, is a metric that measures a spread of unused spectrum. As the quantity of gaps increases, the value of external fragmentation increases. External fragmentation can be determined using the formula Fext=1−(Fmax/Ftotal) where Fmax is the largest contiguous free spectrum block size (e.g., the gap with the most unallocated optical subcarriers) and Ftotal is the total spectrum free size, e.g., the number of unallocated optical subcarriers. Thus, the greater the number of smaller sized gaps, the greater the external fragmentation metric.
Referring now to
In some implementations, at least some of the transceivers can be initially identical to one another (e.g., initially identical in configuration). In some implementations, these transceivers can be re-configured to function as a hub transceiver or an edge transceiver as a part of a configuration process (e.g., once the transceivers have established communications with one another). An example configuration process is shown in
According to the defragmentation process 4250, each of the hub transceiver 4254 and the edge transceiver 4258 are initiated for operation (block 4260) such as discussed above with respect to block 2106. For example, the hub transceiver 4254 can power up one or more of its components (e.g., one or more of the components described with respect to
Additionally, the edge transceiver 4258 can power up one or more component (e.g., one or more of the components described with respect to
After initialization, the hub transceiver 4254 broadcasts a message to the edge transceivers 4258 (block 4264). In one embodiment, the hub transceiver 4254 broadcasts the message using, for example, one or more of the AM signals detailed above. The message includes information that enables the edge transceiver 4258 to request an allotment of bandwidth associated with one or more optical subcarriers for use on the optical communications network. The information associated with the message may be carried by an AM signal noted above and received by control circuit 1161 present in each of the hub and/or leaf nodes for adjusting the functionality or configuration of one or more components or circuits shown in
In one embodiment, the message can include the identity of the hub transceiver 4254 (e.g., a unique identifier that differentiates the hub transceiver from other hub transceivers on the optical communications network). As another example, the message can include a list of bandwidths of each of the optical subcarriers that have been assigned to the hub transceiver 4254 for allotment, the properties of each of the optical subcarriers (e.g., the frequencies and bandwidths associated with each optical subcarrier), and the status of each of the optical subcarriers (e.g., whether it has already been allotted to an edge transceiver, or whether it available for allotment to an edge transceiver). As another example, the beacon message can include an indication of the number of edge transceivers 4258 that are currently connected to hub transceiver 4254 and/or an identifier of each of those edge transceivers 4258 (e.g., a unique identifier that differentiates the edge transceiver from other edge transceivers on the optical communications network). As another example, the message can include an indication the properties of the hub transceiver 4254 (e.g., the type of modulation used by the hub transceiver 4254 in communicating with other types, the type of error correction used by the hub transceiver 4254, or any other information regarding the hub transceiver 4254 and its operations).
The message can also include instructions for requesting an allotment of one or more optical subcarriers (e.g., an indication of a procedure that is to be followed by the edge transceiver 4258 to request an allotment of one or more optical subcarrier from the hub transceiver, the number of idle optical subcarriers that are required to enable certain line systems and communications protocols, etc.). The instructions for requesting an allotment of one or more optical subcarriers may also include an indication that the hub transceiver 4254 is capable of receiving, and processing, a request having a relaxed optical spectrum contiguity constraint and/or a request for non-contiguous optical subcarrier allocations. The information associated with the beacon message may be carried by an AM signal noted above and received by control circuit 1161 present in each of the hub and/or leaf nodes for adjusting the functionality or configuration of one or more components or circuits shown in
In some implementations, the beacon message can be broadcast to multiple ones of the edge transceiver 4258 (or to all edge transceivers 4258) concurrently. For example, the beacon message can be broadcast to each of the edge transceivers 4258 using a common OOB baseband carrier, such as the AM signals noted above, whereby each of the edge transceivers 4258 receives a respective copy of the beacon message concurrently (or substantially concurrently). Further, the beacon message can be broadcast repeatedly over a period of time (e.g., periodically or intermittently).
After receiving the beacon message from the hub transceiver 4254, the edge transceiver 4258 can transmit a message to the hub transceiver 4254 requesting allotment of bandwidth associated with the optical subcarriers (block 4268). The bandwidth allotment request may be a request for to assign an optical subcarrier to the edge transceiver. Alternatively, the allotment request may be a request for a certain amount of capacity, which may be distributed over multiple subcarriers or may be associated with one subcarrier. For example, the bandwidth allotment request may be a request for data capacity associated with a specific subcarrier. Such a request may include a reference to or an identification of a specific optical subcarrier. In another example, the bandwidth allotment or allocation request may be a request for capacity without reference to a particular subcarrier. In that case, the hub transceiver may assign bandwidth associated with one subcarrier or may assign bandwidth shared by multiple subcarriers. That is, in one example, if each subcarrier has an associated bandwidth or capacity of 100 Gbit/s, and the edge transceiver requests 100 Gbit/s, the hub may assign one subcarrier to the edge transceiver, or assign 50 Gbit/s from two subcarriers to the edge transceiver.
In another embodiment, the request may include a reference to or an identification of two or more specific, noncontiguous optical subcarriers. For example, the edge transceiver 4258 may request a first optical subcarrier and a second optical subcarrier optically distanced from the first optical subcarrier by at least one optical subcarrier.
In the example shown in
In some implementations, the edge transceiver 4258 can transmit respective request messages in a manner similar to that described above to the hub transceiver 4254 (or in a manner similar to the edge transceivers 2104a-2104n) over a common communications channel (e.g., a “party line”). For example, the edge transceivers 4258 can repeatedly transmit the request message periodically or intermittently, such as according to a random or pseudo random interval) until the edge transceiver 4254 receives the message acknowledging the request, or until a certain “time-out” interval has expired. Accordingly, the hub transceiver 4254 may receive multiple request messages from multiple edge transceivers 4258 using the common communications channel, such as a common AM frequency, over time.
In some embodiments, upon receiving a request message, a control circuit 1161 in the hub transceiver 4254 detects the information contained in the message in a manner similar to that described above with respect to block 2112. Based on the received information, control circuit 1161 in the hub generates a message that is carried by a further AM signal generated in a manner described above (see, for example,
Upon receiving the request message, the hub transceiver 4254 processes the request. As an example, the hub transceiver 4254 can determine whether the request can be fulfilled (e.g., whether the requested bandwidth is available or one or more optical subcarriers are still available for allotment to an edge transceiver 4258, or whether the one or more digital subcarriers have already been allotted). If so, the hub transceiver 4254 can fulfill the request (e.g., by assigning the one or more requested optical subcarrier or the requested bandwidth to the edge transceiver 4258 that had made the request, and monitoring those optical subcarrier(s) for transmission from the edge transceiver). Further, the hub transceiver 4254 can record the subcarrier assignment and/or bandwidth allotment (e.g., in a storage device or in its firmware). However, if the request cannot be fulfilled, the hub transceiver 4254 can determine, in some instances, one or more modifications to the request that would enable the request to be fulfilled (e.g., identifying additional bandwidth or optical subcarriers that are available to be assigned to the edge transceiver).
In some implementations, if the hub transceiver 4254 receives a request from the edge transceiver 4258 for two or more optical subcarriers, or for a particular bandwidth greater than the bandwidth of an optical subcarrier, and receives an indication that the edge transceiver 4258 is capable of a split request, and if the request from the edge transceiver 4258 cannot be fulfilled, the hub transceiver 4254 can determine, in some instances, one or more modifications to the request that would enable the request to be fulfilled, such as identifying two or more optical subcarriers that are available to be assigned to the edge transceiver 4258 where the two or more optical subcarriers are noncontiguous.
In some implementations, processing the request can also include authenticating an identifier of the edge transceiver 4258, verifying the role associated to the edge transceiver 4258 with respect to the optical communications network (e.g., the role of an “edge” transceiver), modifying the role assigned to the edge transceiver 4258, verifying that the edge transceiver 4258 can perform particular operations with respect to the optical wireless network, verifying licenses associated with the edge transceiver 4258, updating the licenses associated with the edge transceiver 4258, and/or any other function, as described above in more detail. In one example, control circuit 1161 may be configured to carry out each of the foregoing based on information contained in the received message.
After processing the request, the hub transceiver 4254 transmits a message to the edge transceiver 4258 confirming that the request was processed (block 4272) in a manner similar to that described above. If the request was successfully fulfilled by the hub transceiver 4254, the message can include an indication that the requested bandwidth was successfully allotted or one or more optical subcarriers were assigned to the edge transceiver 4258. If the request could not be fulfilled by the hub transceiver 4254, for example, by control circuit 1161 in the hub transceiver 4254, the message can include an indication that the requested subcarrier assignment or bandwidth allocation could not be completed, and an indication of one or more one or more modifications to the request that would enable the request to be fulfilled (e.g., an indication of one or more alternative optical subcarriers that are available for assignment, if the request would require more than one optical subcarrier to fulfill, then two or more non-contiguous optical subcarriers, or, for example, another amount of bandwidth is available, such as a lesser amount than that requested).
Upon receiving a message confirming that the requested optical subcarrier was successfully assigned or the requested bandwidth had been allotted to the edge transceiver 4258, the edge transceiver 4258 can transmit data to the hub transceiver 4254 using the assigned optical subcarriers (e.g., as described with respect to
Alternatively, upon receiving a message indicating that the requested bandwidth could not be allotted or the requested optical subcarrier could not be assigned could not be assigned to the edge transceiver 4258, the edge transceiver 4258 can modify its request and transmit the modified request to the hub transceiver 4254 (e.g., repeating step 4268).
Some or all of the defragmentation process 4250 can be repeated until each edge transceiver 4258 has been allotted a respective bandwidth or assigned a particular optical subcarrier assigned to each such edge transceiver 4258.
As described above with respect to
Referring now to
However, referring now to
Here, the hub transceiver 4254 may broadcast a message to the edge transceiver 4258 including the indication that the hub transceiver 4254 is capable of receiving, and processing, a split request (or a request requesting non-contiguous optical subcarriers) as described above with respect to the block 4264. The edge transceiver 4258 can then request a spectrum allocation to include the first gap 4308-1 and the second gap 4308-2 as part of the split request in block 4268. If the hub transceiver 4254 is able to allocate the split request, then the hub transceiver 4254 will notify the edge transceiver 4258 of a successful allocation as described above with respect to block 4272. Finally, the edge transceiver 4258 will transmit the split request to the hub transceiver 4254 by tuning the edge transceiver 4258 (e.g., by the DSP 1150 or the control circuit 1161) and transmitting a first portion 4316-1 of the request on an optical subcarrier corresponding to a frequency of the first gap 4308-1 and by tuning the edge transceiver 4258 (e.g., by the DSP 1150 or the control circuit 1161) and transmitting a second portion 4316-2 of the request on an optical subcarrier corresponding to a frequency of the second gap 4308-2. As noted above, the frequency of light or an optical signal output local oscillator laser 1110 (
Referring now to
While this specification contains many details, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features specific to particular examples. Certain features that are described in this specification in the context of separate implementations also can be combined in the same implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple embodiments separately or in any suitable sub-combination.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other implementations are within the scope of the claims.
Claims
1. A system comprising:
- a hub transceiver configured to be communicatively coupled to a first network node via an optical communications network; and
- a plurality of edge transceivers, wherein each of the edge transceivers is configured to be communicatively coupled to a respective second network node, and to the hub transceiver,
- wherein the hub transceiver is operable to: form one or more logical partition of optical subcarriers in an optical signal based on a number of connection types, wherein each logical partition has a first partition boundary, a second partition boundary and a plurality of subcarriers logically between the first partition boundary and the second partition boundary and wherein each partition boundary is assigned a particular connection type, receive, from at least one of the plurality of edge transceivers, a service request identifying a connection type, and assign, for at least some of the service requests, a subset of available optical subcarriers of the plurality of subcarriers, wherein each assignment includes a number of optical subcarriers based on the connection type in the service request, and a subcarrier location within the one or more logical partition where the subcarrier location is selected based on a location of an available optical subcarrier closest to the first partition boundary or the second partition boundary corresponding to the connection type, and
- wherein each of the edge transceivers assigned a subset of available optical subcarriers of the plurality of subcarriers is operable to: transmit, using the assigned subset of available optical subcarriers, data from the second network node that is communicatively coupled to the edge transceiver to the first network node via the hub transceiver and the optical communications network.
2. The system of claim 1, wherein the hub transceiver is further operable to send, to each of the edge transceivers, the assigned subset of available optical subcarriers.
3. The system of claim 1, wherein each connection type identifies a predetermined number of optical subcarriers required by the edge transceiver to transmit the data from the second network node to the first network node via the optical communications network.
4. The system of claim 3, wherein the hub transceiver is further operable to notify a user if the number of optical subcarriers required for the connection type exceeds a number of available optical subcarriers within the logical partition having either the first partition boundary or the second partition boundary assigned to the identified connection type.
5. The system of claim 1, wherein the hub transceiver is operable to form a number of logical partitions of optical subcarriers in an optical signal based on a number of connection types, wherein the number of logical partitions is one less than the number of connection types when there is more than one connection type.
6. The system of claim 1, wherein each of the one or more logical partition of optical subcarriers has an equal number of optical subcarriers.
7. The system of claim 4, wherein the hub transceiver is further operable to calculate a fairness index and is further operable to notify the user of the fairness index.
8. A hub node, comprising:
- a transceiver configured to be communicatively coupled to a first network node via an optical communications network;
- wherein the hub transceiver is operable to: form one or more logical partition of optical subcarriers in an optical signal based on a number of connection types, wherein each logical partition has a first partition boundary, a second partition boundary and a plurality of subcarriers logically disposed between the first partition boundary and the second partition boundary and wherein each partition boundary is assigned a particular connection type, receive, a service request having a connection type, and assign, to the service request, a subset of available optical subcarriers of the plurality of subcarriers, wherein each assignment includes a number of optical subcarriers based on the connection type of the service request, and a subcarrier location within the one or more logical partition where the subcarrier location is selected based on a location of an available optical subcarrier closest to one of the first partition boundary or the second partition boundary having the particular connection type corresponding to the connection type of the service request.
9. The hub node of claim 7, wherein the hub transceiver is further operable to send the assigned subset of available optical subcarriers.
10. The hub node of claim 7, wherein each connection type identifies a predetermined number of optical subcarriers required by the service request to transmit the data via the optical communications network.
11. The hub node of claim 9, wherein the hub transceiver is further operable to notify a user if the number of optical subcarriers required for the service request connection type exceeds a number of available optical subcarriers within each logical partition having either the first partition boundary or the second partition boundary assigned the particular connection type corresponding to the connection type.
12. The hub node of claim 7, wherein the hub transceiver is operable to form a number of logical partitions of optical subcarriers in an optical signal based on a number of connection types, wherein the number of logical partitions is one less than the number of connection types when there is more than one connection type.
13. The hub node of claim 7, wherein each of the one or more logical partition of optical subcarriers has an equal number of optical subcarriers.
14. A system comprising:
- a hub transceiver configured to be communicatively coupled to a first network node via an optical communications network; and
- a plurality of edge transceivers, wherein each of the edge transceivers is configured to be communicatively coupled to a respective second network node, and to the hub transceiver,
- wherein the hub transceiver is operable to:
- form two or more logical partitions of optical subcarriers in an optical signal based on a number of connection types, wherein each logical partition has a first partition boundary, a second partition boundary and a plurality of subcarriers logically disposed between the first partition boundary and the second partition boundary and each partition boundary is assigned a particular connection type, and wherein the number of connection types is greater than two,
- receive, from each of a first set of the plurality of edge transceivers, a service request having a connection type,
- assign, for at least some of the first set of service requests, a subset of available optical subcarriers of the plurality of subcarriers to one or more of the first set of the plurality of edge transceivers, wherein each assignment includes a number of optical subcarriers based on the connection type in the service request, and a subcarrier location within the one or more logical partition where the subcarrier location is selected based on a location of an available optical subcarrier closest to the first partition boundary or the second partition boundary corresponding to the connection type;
- reject the service request if the subset of available optical subcarriers cannot fulfill the service request connection type,
- record an assigned connection count for each connection type and a rejection connection count for each connection type,
- calculate a blocking probability for each connection type,
- determine, for each connection type, a blocked connection type by comparing whether the blocking probability is greater than a blocking probability threshold, and
- reposition one or more of the first partition boundary or the second partition boundary wherein the first partition boundary and the second partition boundary have the particular connection type the same as the blocked connection type such that the plurality of subcarriers logically disposed between the first partition boundary and the second partition boundary is increased.
15. The system of claim 14, wherein each of the edge transceivers assigned a subset of available optical subcarriers of the plurality of subcarriers is further operable to:
- transmit, using the assigned subset of available optical subcarriers, data from the second network node that is communicatively coupled to the edge transceiver to the first network node via the hub transceiver and the optical communications network.
16. The system of claim 14, wherein the hub transceiver is further operable to send, to each of the edge transceivers, the assigned subset of available optical subcarriers.
17. The system of claim 14, wherein each connection type identifies a predetermined number of optical subcarriers required by the edge transceiver to transmit the data from the second network node to the first network node via the optical communications network.
18. The system of claim 16, wherein the hub transceiver is further operable to notify a user if the number of optical subcarriers required for the identified connection type exceeds a number of available optical subcarriers within the logical partition having either the first partition boundary or the second partition boundary assigned to the identified connection type.
19. The system of claim 14, wherein the hub transceiver is operable to form a number of logical partitions of optical subcarriers in an optical signal based on a number of connection types, wherein the number of logical partitions is one less than the number of connection types when there is more than one connection type.
20. The system of claim 14 wherein the hub transceiver uses the assigned connection count for each connection type and the rejection connection count for each connection type to determine a fairness index.
Type: Application
Filed: May 20, 2021
Publication Date: Jan 6, 2022
Patent Grant number: 11563507
Inventors: Iftekhar Hussain (Santa Clara, CA), Steven J. Hand (Los Gatos, CA), Paul N. Freeman (Saratoga, CA)
Application Number: 17/326,048