Introduction

Quantum networks are no longer a physicist’s fantasy but the emerging reality of today’s complex communications world. With the first quantum satellite in orbit1,2, and the launch of the 2000-km-long Beijing-to-Shanghai quantum key distribution (QKD) network3, quantum technologies have reached a new milestone in supporting multiple users at long distances. This trend is boosted by various national and regional programmes in the UK, the European Union, the United States, and far east Asia, that aim at bringing the technology to the doorsteps of the end users. While the emerging quantum communications technologies would offer future-proof security for our data exchange, they are not going to replace the vast investment in high data-rate communications. In fact, any commercially sensible solution for quantum networks would rely on its integration with classical infrastructure4,5,6,7,8,9. In this paper, we address one of the problems that arise in such integrated networks. We look at a dense-wavelength-division-multiplexing (DWDM) setup in which multiple QKD channels are multiplexed with several data channels10,11, and will investigate how wavelength assignment in such a setup can affect the amount of crosstalk, and consequently the performance of QKD channels.

From the first proposed QKD protocols12 up until now, the field has seen considerable development and progress. Various QKD protocols and different techniques to address their practical issues have been proposed in the literature13,14,15,16,17,18. For instance, one of the main advancements in the implementation of QKD is the decoy-state technique, which relaxes the need for an ideal single-photon source in QKD systems. On the other hand, there has been significant enhancement in reach and performance of point-to-point QKD links. The successful demonstration of measurement-device-independent QKD over 404 km19 has proven the feasibility of running QKD over long optical fibers, although at a very low rate. To cover longer distances, at a high key-exchange rate, and to support multiple users, QKD must be implemented over large-scale networks.

The initial steps for the implementation of QKD in a network setting have been carried out successfully20,21,22,23. The European project SECOQC and the Tokyo QKD network each demonstrated a small quantum network with mesh topology. To extend these examples, the first generation of QKD networks are expected to rely on the key exchange in a trusted-note architecture. That is, in order to overcome distance limitations of QKD, a set of trusted nodes, at the core of the network, can be used to link the two end nodes. The most recent example of such networks is the developing link between Beijing and Shanghai with 32 trusted nodes along the way.

Regardless of the topology, one major requirement in the widespread development of QKD networks is their integration with the existing fiber-optic classical networks. This is not limited to the current developing QKD networks, but also next generations of quantum networks should address this issue due to cost efficiency considerations. In such hybrid networks, weak quantum signals should travel alongside intense classical ones. The latter, in this scenario, would produce some background noise, e.g., Raman scattering and adjacent channel crosstalk, which will enter the quantum receivers.

In order to reduce the background crosstalk in hybrid quantum-classical setups, several methods have been proposed. For instance, filtering methods in frequency and time domains have been used to suppress the crosstalk7,8. Another useful approach is the control of launch power of data channels such that it satisfies the receiver sensitivity7,8. Furthermore, it has been shown that orthogonal frequency division multiplexing (OFDM) can effectively reduce the crosstalk using an inherent optimal filtering10.

In this paper, we propose optimal wavelength assignment as an additional method of crosstalk reduction in a DWDM link at the core of a hybrid network. The problem of optimal wavelength assignment in integrated quantum-classical DWDM systems with one quantum and several classical channels has been investigated for certain QKD systems9. However, the more general scenario, where multiple quantum and multiple classical signals are to be transmitted, has not been fully studied yet. Considering the shape of Raman spectrum, a conventional solution for this problem is the assignment of higher wavelengths to classical channels, and the lower wavelengths to quantum ones. Appropriate wavelength assignment under the constraint of having two separate quantum and classical bands has been investigated in an earlier work10. However, it has been shown by the authors that optimal wavelength assignment does not necessarily follow this two-band form11. Here, we investigate optimal wavelength assignment and propose several methods to approach it in different DWDM setups. We also show that the optimal wavelength assignment can improve the performance of QKD links effectively.

In our optimization problem, we consider two particular scenarios. In the first scenario, our objective is to get the maximum aggregate key rate out of a fixed number of quantum channels in the presence of a number of classical channels. This scenario is relevant in the settings that all generated keys are to be consumed by our two end nodes. That is, the main point of multiplexing several QKD channels is to increase the total key rate. Another foreseeable scenario is that each quantum channel represents a different user. In such a case, we have to be able to guarantee a minimum key rate for all users. In such a setting, the optimized solution can maximize the number of users that can be supported. This may or may not coincide with the total maximum key rate as we show in this paper.

In the following, the hybrid quantum-classical DWDM system is described in Sec. 2. In Sec. 3, the key rate analysis is presented. The proposed wavelength assignment methods are described in Sec. 4. We present our numerical results in Sec. 5, and conclude the paper in Sec. 6.

System Description

Consider a DWDM link in the backbone of a quantum-classical network carrying several classical and quantum channels. We refer to the two end nodes of the link by Alice and Bob. We consider a general scenario where M channels are assigned to the QKD usage, while N forward classical channels (from Alice to Bob) and N backward classical channels (from Bob to Alice) transmit classical data. As for the fiber link, we consider two cases of full-duplex over a single-mode fiber, and dual-fiber, as shown in Figs. 1(a) and (b), respectively. In the first case, we assume that each classical channel is equipped with optical circulators to enable the transmission of signals in both directions on the same wavelength. This structure describes some of the existing, and probably future high-capacity, full-duplex DWDM systems with both classical and quantum links. In the setup of Fig. 1(b), forward and backward data signals are transmitted via different fibers. This structure is, for example, used in 100 G systems. In this case, we assume that the classical and quantum signals are transmitted in the same direction on both fiber links. That is, in the forward link, QKD encoders are located on Alice’s side, whereas for the backward link, they are on Bob’s side. This assumption is based on the fact that the Raman noise generated in this case is smaller than the case of transmitting quantum and classical signals in the opposite directions7, as we will explain later.

Figure 1
figure 1

Hybrid DWDM link with multiple quantum and classical channels: (a) A full-duplex DWDM system over a single-mode fiber. Each classical channel is equipped with optical circulators to enable the transmission of signals in both directions on the same wavelength. Quantum signals travel from Alice to Bob. (b) A dual-fiber DWDM system, where forward and backward data signals are transmitted via different fibers. Quantum signals travel along the same direction as the classical ones.

Let us introduce the notation we use for the employed wavelengths in our hybrid link. The set of available wavelengths in the system is denoted by G = {λ1, …, λ D }. We denote the channel spacing of the DWDM system by Δ. Furthermore, the set of wavelengths assigned to forward and backward classical channels are represented by \(A=\{{\lambda }_{{A}_{1}},\,\ldots ,\,{\lambda }_{{A}_{N}}\}\) and \(B=\{{\lambda }_{{B}_{1}},\,\ldots ,\,{\lambda }_{{B}_{N}}\}\), respectively. Note that sets A and B, in both structures, could be overlapping. All classical signals are assumed to have equal launch power, denoted by I. This launch power is assumed to be minimized, considering the receiver sensitivity, to meet a target bit error rate (BER). In the case of quantum channels, we introduce two wavelength sets: \({U}_{1}=\{{\lambda }_{{q}_{1}},\,\ldots ,\,{\lambda }_{{q}_{k}}\}\) represents the channels whose quantum signals travel from Alice to Bob, and \({U}_{2}=\{{\lambda }_{{q}_{k+1}},\,\ldots ,\,{\lambda }_{{q}_{M}}\}\) represents the channels whose quantum signals travel from Bob to Alice. In the dual-fiber structure, parameter k will then represent the number of quantum channels on the forward link. Note that, U1 and U2 may also be overlapping. In the full-duplex system, k = M, and U2 would be an empty set.

In this paper, we use the BB84 protocol with time-bin encoding24 for our QKD channels; see Fig. 2. This method is mainly suitable for fiber channels. We also use the decoy-state version of efficient BB8425 to allow for weak laser pulses to be used at QKD encoders. In the time-bin encoding, the qubits are encoded on the phase difference of two consecutive pulses, r and s, generated by a Mach-Zehnder interferometer (MZI). The encoding phase, ϕ A , is chosen from one of the basis sets {0, π}, for X basis, and {π/2, 3π/2}, for Y basis, randomly. At the QKD decoder, the decoding phase, ϕ B , of Bob’s MZI is chosen randomly, from the set {0, π/2}. He then interferes the received r and s pulses by means of his MZI and infers the transmitted qubit by measuring the output pulses.

Figure 2
figure 2

Phase encoded (time-bin) QKD. Alice encodes her key bits by choosing a phase value, ϕ A , from one of the bases {0, π} and {π/2, 3π/2}. Each optical pulse passes through the MZI and produces two output pulses with the relative phase ϕ A . On the Bob side, another MZI is used to recombine r and s modes, followed by photodetection. Active phase and polarization maintenance is assumed to be in place.

The integration of classical and quantum signals on the same fiber results in certain problems that may affect the QKD operation. The main challenge is the background noise generated by the classical signals that reaches the quantum receivers. Two main sources of this crosstalk noise are the inelastic interactions in an optical fiber and nonideal operation of DWDM multiplexers and demultiplexers. In particular, the Raman scattering and the power leakage from adjacent channels have been shown to be the dominant sources of noise in such hybrid systems26. In the following, the effect of these sources of background noise is described in more detail. We assume that our QKD decoders are equipped with narrow-band filters (NBF) to reduce such noises.

Sources of crosstalk noise

Raman noise

Raman scattering occurs due to the inelastic photon-phonon interactions in an optical fiber. Because of its wide spectrum, Raman noise can easily leak into quantum channels. The Raman noise co-propagating with the data signal is referred to by forward scattering, whereas the Raman noise traveling in the opposite direction is known as backward scattering. Backward Raman scattering is known to be stronger than the forward one for typical fiber lengths7.

In the DWDM systems shown in Fig. 1, each classical signal induces a certain amount of Raman crosstalk noise at the receiver of each quantum link. Consider the quantum channel with wavelength \({\lambda }_{{q}_{m}}\) for m = 1, …, M, and let us calculate the amount of Raman noise induced by the nth, n = 1, …, N, data channel. The data channel can include signals traveling in the same direction as the quantum signals in channel m, or the opposite direction. Let us denote the wavelength of the former by \({\lambda }_{{f}_{n}}\), and the latter by \({\lambda }_{{b}_{n}}\). For instance, for the full-duplex structure, we have \({\lambda }_{{f}_{n}}={\lambda }_{{A}_{n}}\) and \({\lambda }_{{b}_{n}}={\lambda }_{{B}_{n}}\). In the dual-fiber case, if m ≤ k, then \({\lambda }_{{f}_{n}}={\lambda }_{{A}_{n}}\), otherwise \({\lambda }_{{f}_{n}}={\lambda }_{{B}_{n}}\). There would be no backward classical channel in the dual-fiber case, hence \({\lambda }_{{b}_{n}}\) is not defined. With this notation, the forward Raman (FR) noise power corresponding to \({\lambda }_{{f}_{n}}\), for the mth quantum channel, is given by7,26:

$${I}_{nm}^{{\rm{FR}}}=I{e}^{-\alpha L}L\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}}){\rm{\Delta }}\lambda $$
(1)

and, in the full-duplex case, the backward Raman (BR) noise corresponding to \({\lambda }_{{b}_{n}}\)is given by

$${I}_{nm}^{{\rm{BR}}}=I\frac{\mathrm{(1}-{e}^{-2\alpha L})}{2\alpha }\beta ({\lambda }_{{b}_{n}},{\lambda }_{{q}_{m}}){\rm{\Delta }}\lambda ,$$
(2)

where β(λ d , λ q ) is the Raman cross section (per fiber length and bandwidth) at wavelength λ q for a classical pump signal at wavelength λ d . For our dual-fiber system, \({I}_{nm}^{{\rm{BR}}}=0\). In the above equations, α, L, and Δλ are, respectively, the fiber attenuation coefficient, the fiber length, and the bandwidth of the NBF in wavelength unit. In this paper, for simplicity, we assume that α is constant across the employed wavelength grid. This is a good approximation for wavelengths within 1530 nm and 1565 nm in the C band, which is considered in our numerical results. It would be straightforward to use a wavelength dependent α if loss variations are substantial in the grid. Figure 3 shows measured Raman cross section, β(1550 nm, λ), in a standard single mode fiber26. As can be seen, the Raman cross section is slightly higher for wavelengths longer (Stokes regime) than 1550 nm than the ones below (anti-Stokes regime) it. That has resulted in a perception that perhaps the best way of allocating wavelengths to quantum and classical signals is to use the higher wavelengths for data channels and the lower ones for quantum. We refer to this solution as the conventional method, and will investigate how far or close it is to the optimum assignment we find in this paper.

Figure 3
figure 3

Measured Raman cross section with respect to a central wavelength of 1550 nm in a standard single mode fiber26.

The average Raman photon counts corresponding to \({\lambda }_{{f}_{n}}\) and \({\lambda }_{{b}_{n}}\), at the detectors of the mth quantum receiver is, respectively, given by

$${p}_{nm}^{{\rm{FR}}}={I}_{nm}^{{\rm{FR}}}{\lambda }_{{q}_{m}}{T}_{d}{\eta }_{d}\mathrm{/(2}hc)={C}^{f}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}}),$$
(3)

and

$${p}_{nm}^{{\rm{BR}}}={I}_{nm}^{{\rm{BR}}}{\lambda }_{{q}_{m}}{T}_{d}{\eta }_{d}\mathrm{/(2}hc)={C}^{b}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{b}_{n}},{\lambda }_{{q}_{m}}),$$
(4)

where Cf and Cb are wavelength-independent parameters, given by

$${C}^{f}=I{e}^{-\alpha L}L{\rm{\Delta }}\lambda {T}_{d}{\eta }_{d}\mathrm{/(2}hc),$$
(5)

and

$${C}^{b}=I\frac{\mathrm{(1}-{e}^{-2\alpha L})}{2\alpha }{\rm{\Delta }}\lambda {T}_{d}{\eta }_{d}\mathrm{/(2}hc\mathrm{).}$$
(6)

In the above equations, h and c are, respectively, the Planck constant and the speed of light in the vacuum, T d is detectors’ gate interval, and η d denotes their quantum efficiency. Note that, in the dual-fiber case, \({p}_{nm}^{{\rm{BR}}}=0\). The (1/2) factor in above equations account for the loss in the passive decoder of Fig. 2.

Adjacent channel crosstalk

The DWDM multiplexers and demultiplexers can also introduce some crosstalk noise because of their nonideal operation. Insufficient channel isolation can cause some power leakage from data channels to copropagating quantum channels. Furthermore, there may be some back reflection from data signals transmitted in the opposite direction to quantum signals, into the quantum receivers. In general, the power leakage from a classical channel into the two immediately adjacent channels is higher than that of the non-adjacent ones. Moreover, with the use of appropriate NBFs at the quantum receivers, the nonadjacent channel crosstalk can be suppressed effectively. In this paper, we only then consider the adjacent channel crosstalk. We denote the adjacent channel isolation of the DWDM module in dB by γ a . Furthermore, the average value of the transfer function of the NBF at the passband of the adjacent channels is denoted by the coefficient g a . Then, the power leakage corresponding to \({\lambda }_{{f}_{n}}\) and mth quantum channel can be expressed as

$${I}_{nm}^{{\rm{FC}}}=\{\begin{array}{cc}{g}_{a}I{e}^{-\alpha L}{10}^{(-{\gamma }_{a}\mathrm{/10)}} & |{\lambda }_{{f}_{n}}-{\lambda }_{{q}_{m}}|={\rm{\Delta }}\\ 0 & |{\lambda }_{{f}_{n}}-{\lambda }_{{q}_{m}}| > {\rm{\Delta }}\end{array}\mathrm{.}$$
(7)

Similarly, in the full-duplex case, the power leakage corresponding to \({\lambda }_{{b}_{n}}\) at the mth quantum receiver is given by

$${I}_{nm}^{{\rm{BC}}}=\{\begin{array}{cc}{g}_{a}I{10}^{(-{\chi }_{a}\mathrm{/10)}} & |{\lambda }_{{b}_{n}}-{\lambda }_{{q}_{m}}|=\Delta \\ 0 & |{\lambda }_{{b}_{n}}-{\lambda }_{{q}_{m}}| > \Delta \end{array},$$
(8)

where χ a represents the directivity of the DWDM multiplexer. The indices “FC” and “BC” represent “Forward Crosstalk” and “Backward Crosstalk”, respectively. In the dual-fiber case, \({I}_{nm}^{{\rm{BC}}}=0\). The average photon counts corresponding to \({I}_{nm}^{{\rm{F}}{\rm{C}}}\) and \({I}_{nm}^{{\rm{B}}{\rm{C}}}\) are, respectively, obtained by

$${p}_{nm}^{{\rm{FC}}}={I}_{nm}^{{\rm{FC}}}{\lambda }_{{q}_{m}}{T}_{d}{\eta }_{d}\mathrm{/(2}hc),$$
(9)

and

$${p}_{nm}^{{\rm{BC}}}={I}_{nm}^{{\rm{BC}}}{\lambda }_{{q}_{m}}{T}_{d}{\eta }_{d}\mathrm{/(2}hc\mathrm{).}$$
(10)

In our analysis, we neglect any crosstalk noise from quantum channels on each other. One possible source of such a noise can be the synchronization signals sent by the QKD systems. The rate at which such signals are sent is often very low and can be neglected. Alternatively, one/some of the classical channels can be used for time synchronization as well as other classical tasks that QKD systems require. Finally, we can also use time-multiplexing techniques to separate the quantum and synchronization signals on QKD channels. In the latter case, we assume that the time synchronization signals are transmitted simultaneously on all QKD channels to avoid any crosstalk noise on QKD signals.

Key Rate Analysis

In this section, the secret key generation rate of the QKD links in the DWDM systems of Fig. 1 is analyzed. We consider the mth QKD channel, as an example, and investigate its performance in the presence of classical channels. Denoting the average number of photons for the main signal state, in the employed efficient decoy-state protocol, by μ, the secret key rate per transmitted pulse in the QKD channel, in the limit of an infinitely long key, is lower bounded by \(\max \,\mathrm{[0,}\,P({Y}_{0})]\), where14

$$P({Y}_{0})={Q}_{1}\mathrm{(1}-h({e}_{1}))-f{Q}_{\mu }h({E}_{\mu }\mathrm{).}$$
(11)

Here, \(h(p)=-p{\mathrm{log}}_{2}p-\mathrm{(1}-p){\mathrm{log}}_{2}\mathrm{(1}-p)\) is the Shannon binary entropy function and \(f\) denotes the error correction inefficiency. In (11), \({Q}_{\mu }\), \({E}_{\mu }\), \({Q}_{1}\), and \({e}_{1}\), respectively, represent the overall gain, the quantum BER (QBER), the gain of the single photon state, and the error rate of the single photon states. The overall gain, \({Q}_{\mu }\), and the QBER, \({E}_{\mu }\), are, respectively, given by

$${Q}_{\mu }=1-\mathrm{(1}-{Y}_{0}){e}^{-\eta \mu }$$
(12)

and

$${E}_{\mu }=({Y}_{0}\mathrm{/2}+{e}_{d}\mathrm{(1}-{e}^{-\eta \mu }))/{Q}_{\mu },$$
(13)

whereas the gain and the error rate of the single photon states are, respectively, as follows:

$${Q}_{1}={Y}_{1}\mu {e}^{-\mu },$$
(14)

and

$${e}_{1}=({Y}_{0}\mathrm{/2}+{e}_{d}\eta )/{Y}_{1}\mathrm{.}$$
(15)

Here, \({Y}_{0}\) represents the probability of having detector clicks at Bob’s end without transmitting any photons, and \({Y}_{1}\) is the yield of a single-photon state. Furthermore, for time-bin encoding, parameter e d models the error probability due to relative phase distortions between r and s pulses. The parameter \(\eta \) represents the total transmissivity of the link, and is given by

$$\eta =\frac{1}{2}{\eta }_{d}{e}^{-\alpha L}\mathrm{.}$$
(16)

The coefficient 1/2 represents the loss associated with the decoder setup in Fig. 2. Denoting the repetition period of the QKD system by T s , the secret key generation rate of the mth QKD channel is given by

$${R}_{m}=\,{\rm{\max }}\,\mathrm{[0,}\,P({Y}_{0})/{T}_{s}],$$
(17)

where

$${Y}_{0}=1-{\mathrm{(1}-({p}_{{\rm{dc}}}+{p}_{m}))}^{2}\mathrm{.}$$
(18)

In the above equation, pdc = γdcT d , where γdc denotes the dark count rate of a single-photon detector and p m denotes the total crosstalk photon count, due to Raman noise and adjacent channels, on the mth quantum channel, given by

$${p}_{m}=\sum _{n\mathrm{=1}}^{N}({p}_{nm}^{{\rm{FR}}}+{p}_{nm}^{{\rm{BR}}}+{p}_{nm}^{{\rm{FC}}}+{p}_{nm}^{{\rm{BC}}}\mathrm{).}$$
(19)

As explained in Sec. II, in the DWDM structure of Fig. 1(b), \({p}_{nm}^{{\rm{BR}}}\) and \({p}_{nm}^{{\rm{BC}}}\) are both zero.

Optimal Wavelength Assignment

Wavelength assignment in our setting can significantly improve the performance of QKD links. From Fig. 3 and eqs. (1), (2), (7), and (8), we can infer that the crosstalk noise induced by a classical channel onto a quantum one depends on the difference between their corresponding wavelengths. Therefore, the key rate of QKD channels is dependent on the location of quantum and classical channels, with respect to each other, in the wavelength grid. In this section, we investigate the optimal wavelength assignment that maximizes the total key rate of QKD channels, in the DWDM systems shown in Fig. 1, under a minimum key rate per channel constraint. To this end, we define an optimization problem that aims to find the sets U1, U2, A, and B, such that the total key rate of QKD channels is maximized. This problem can be formulated as

$$\mathop{{\rm{\max }}}\limits_{A,B,{U}_{1},{U}_{2}\subset G}\sum _{m=1}^{M}{R}_{m},\,\,\,\,{\rm{s}}\mathrm{.}{\rm{t}}\mathrm{.}\,\,{R}_{m} > {R}_{{\rm{th}}},\,\,m=\mathrm{1,}\,\ldots ,\,M,$$
(20)

where R m denotes the key rate of the mth quantum channel given by (17), and Rth is the minimum required value for R m . The parameter Rth has been defined to take into account quality-of-service considerations for QKD links. In a multi-user setup, where a minimum key rate needs to be guaranteed for each QKD user, Rth would specify this minimum rate. If we are only interested in maximizing the total key rate with no constraints on individual key rates, we can simply use a negative value for Rth in our formulation. Given that R m , by definition, is non-negative, choosing a negative value for Rth would remove any constraints on guaranteeing a minimum key rate per channel. Note that this is only for notational convenience, and otherwise a negative threshold value has no physical implications. In the following sections, we consider both scenarios.

In order to solve the optimization problem in (20), one can simplify it by investigating the dependence of R m on p m . According to the key rate analysis presented in Sec. 3, it can be concluded that R m is a descending function of p m . In Appendix A (Supplementary Information), we have shown that this curve can be approximated with reasonable accuracy by a line. As an example, Fig. 4 shows the secret key rate of a single QKD channel as a function of the total crosstalk photon count, and its linear approximation, for the system parameters outlined in Table 1 and a fiber length of 45 km. With this approximation, the optimization problem in (20) can be expressed as

$$\mathop{\min }\limits_{A,B,{U}_{1},{U}_{2}\subset G}\sum _{m\mathrm{=1}}^{M}{p}_{m},\,\,{\rm{s}}{\rm{.t}}\mathrm{.}\,\,{p}_{m} < {p}_{{\rm{th}}},\,\,m=\mathrm{1,}\,\ldots ,\,M,$$
(21)

where pth denotes the crosstalk photon count that results in R m  = Rth and is dependent on the fiber length and the QKD system parameters. Negative Rth values can then be modeled by infinitely large values of pth, which equivalently remove any constraints on p m . In principle, the above formulation will lead to a near-optimal solution.

Figure 4
figure 4

Secret key generation rate versus crosstalk photon count (blue solid curve) and its linear approximation (red dashed curve).

Table 1 Nominal values used for QKD system parameters.

In the following, we examine this optimization problem for each DWDM structure shown in Fig. 1. Note that if the NBFs at the quantum receivers suppress the adjacent channel crosstalk effectively, the Raman noise will be the dominant source of crosstalk noise. Otherwise, the adjacent channel crosstalk should also be taken into account. In the following subsections, we use the criteria in (21) to find near-optimal wavelength assignments in each case.

Full-duplex system

In this section, we examine the problem of wavelength assignment for the DWDM system shown in Fig. 1(a). In this case, using (19), the cost function in (21) can be rewritten as

$$C={C}^{b}\sum _{n=1}^{N}\sum _{m=1}^{M}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{b}_{n}},{\lambda }_{{q}_{m}})+{C}^{f}\sum _{n\mathrm{=1}}^{N}\sum _{m\mathrm{=1}}^{M}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}})+\sum _{n\mathrm{=1}}^{N}\sum _{m\mathrm{=1}}^{M}({p}_{nm}^{{\rm{FC}}}+{p}_{nm}^{{\rm{BC}}}\mathrm{).}$$
(22)

Raman-noise-only scenario

In this case, we assume that the NBF used at the QKD receivers can remove the noise from adjacent channels and make them negligible. Equation (22) is then simplified to

$$C={C}^{b}{Z}_{1}+{C}^{f}{Z}_{2},$$
(23)

where

$${Z}_{1}=\sum _{n=1}^{N}\sum _{m=1}^{M}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{b}_{n}},{\lambda }_{{q}_{m}}),$$
(24)

and

$${Z}_{2}=\sum _{n\mathrm{=1}}^{N}\sum _{m\mathrm{=1}}^{M}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}}\mathrm{).}$$
(25)

In the above equations, \({\lambda }_{{b}_{n}}\in B\) and \({\lambda }_{{f}_{n}}\in A\), for n = 1, ..., N. Since Cb and Cf are wavelength-independent, Z1 and Z2 should be minimized. In general, the set A and B can be two different sets. However, in the following, we show that in the Raman-noise-only case, the wavelengths allocated to forward and backward classical channels should be identical in the optimal scenario.

Lemma 1

For the optimal solutions to (23), we have A = B.

Proof 1

Suppose in the optimum solution AB. Without loss of generality, assume Z1 > Z2. Then, if one uses the set A instead of B for the backward channels, the resulting value for Z 1 would be lower. Similarly, if Z 1 < Z 2 , we can use B instead of A for forward channels to reduce the value of Z 2 . This implies that A = B in the optimum setting.

Algorithm 1.

Near-Optimal Wavelength Assignment Algorithm.

Input: P, M, N, D, X th

Output:

Vector q containing the indices of the elements of G assigned to quantum channels

Vector c containing the indices of the elements of G assigned to classical channels

if \((\begin{array}{c}D\\ N\end{array})\le (\begin{array}{c}D\\ M\end{array})\) then

Z = P

A = matrix of all size-N subsets of {1…D}; each row represents one valid subset

4:  else

Z = P T

A = matrix of all size-M subsets of {1…D}; each row represents one valid subset

end if

8:  t = 1000

for i = min \(((\begin{array}{c}D\\ N\end{array}),\,(\begin{array}{c}D\\ M\end{array}))\)do

b = A(i,:)

\({\bf{y}}={\sum }_{j\in {\bf{b}}}{\bf{Z}}(j,\,1:D)\)

12: [d, index] = sort(y)

if \((\begin{array}{c}D\\ N\end{array})\le (\begin{array}{c}D\\ M\end{array})\) then

\(s={\sum }_{j\mathrm{=1}}^{M}{d}_{j}\)

if s < t and d(M) < X th then

16: \(t=s\)

\({\bf{q}}={\bf{index}}\mathrm{(1:}M)\)

c = b

end if

20: else

\(s={\sum }_{j\mathrm{=1}}^{N}{d}_{j}\)

\({\bf{w}}={\sum }_{j\in {\bf{index}}\mathrm{(1}:N)}{\bf{Z}}({\bf{b}},j)\)

if \(s < t\,\) and \(\max ({\bf{w}}) < {X}_{th}\) then

24: t = s

q = b

c = index(1:N)

end if

28: end if

end for

Using the above result, our optimization problem reduces to the case where all data channels are bidirectional. With this constraint, the optimization problem can be expressed as

$$\mathop{\min }\limits_{A,{U}_{1},{U}_{2}\subset G}\sum _{n\mathrm{=1}}^{N}\sum _{m\mathrm{=1}}^{M}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}}),$$
$${\rm{s}}\mathrm{.}t\mathrm{.}\,\,\sum _{n\mathrm{=1}}^{N}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}}) < {X}_{{\rm{th}}},$$
(26)

where Xth = pth/(Cf + Cb).

To solve the optimization problem in (26), we propose a matrix-based algorithm. We define a D × D matrix, P, with elements given by

$${{\bf{P}}}_{ij}=\{\begin{array}{cc}{\lambda }_{j}\beta ({\lambda }_{i},{\lambda }_{j}) & \quad i\ne j\\ \infty & \quad i=j\end{array}\mathrm{.}$$
(27)

The elements of P are defined based on the summands in (26). P ij represents the Raman cross section corresponding to λ i , as the data channel wavelength, and λ j , as the quantum channel wavelength, multiplied by λ j . Since classical and quantum channels have different wavelengths, we have chosen P ij  = ∞ for i = j. The optimization problem in (26) can be interpreted as finding N rows and M columns of matrix P such that the summation of elements at the intersection of these rows and columns is minimum (the diagonal elements of P will automatically be excluded because of their infinitely high value), and the constraint in (26) is satisfied. The proposed optimization algorithm is presented in Algorithm 1, which is self explanatory. It should only be mentioned that in line 12, d is the sorted version of c in the ascending order, and index is the vector of corresponding indices. This matrix-based algorithm is also applicable to other scenarios we consider in our work. In each case, we just need to find the relevant matrix P and apply Algorithm 1 to it.

Raman + Adjacent channel crosstalk scenario

In this case, we consider all the terms in (22) to determine the optimum wavelength pattern. Note that \({p}_{nm}^{{\rm{FC}}}\) and \({p}_{nm}^{{\rm{BC}}}\) are only present for \(|{\lambda }_{{f}_{n}}-{\lambda }_{{q}_{m}}|={\rm{\Delta }}\) and \(|{\lambda }_{{b}_{n}}-{\lambda }_{{q}_{m}}|={\rm{\Delta }}\), respectively. Hence, we use the results of the previous case and propose a suboptimal wavelength assignment method that assumes bidirectional data channels. With this constraint, (22) reduces to

$$C=\sum _{n\mathrm{=1}}^{N}\sum _{m\mathrm{=1}}^{M}\{({C}^{b}+{C}^{f}){\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}})+{p}_{nm}^{{\rm{BC}}}+{p}_{nm}^{{\rm{FC}}}\}\mathrm{.}$$
(28)

This problem can also be solved by Algorithm 1. In this case, the elements of matrix P are given by

$${{\bf{P}}}_{ij}=\{\begin{array}{cc}({C}^{f}+{C}^{b}){\lambda }_{j}\beta ({\lambda }_{i},{\lambda }_{j})+{p}_{ij}^{{\rm{BC}}}+{p}_{ij}^{{\rm{FC}}} & \quad i\ne j\\ \infty & \quad i=j\end{array},$$
(29)

and Xth = pth.

Dual-fiber system

Now let us consider the dual-fiber system in Fig. 1(b). In this scenario, the optimization problem in (21) can be split into two problems, one for each employed fiber. In this case, the number of classical channels per fiber is fixed to N but we have to decide how many, out of M, quantum channels need to be allocated to each fiber. Suppose M = 1. Then, it does not matter which fiber we use for the QKD channel, but we need to find the optimum wavelength assignment that minimizes the crosstalk noise. This way we find \({\lambda }_{{q}_{1}}\). Now, if M = 2, we can use the same wavelength assignment but on the other fiber and the total key rate is expected to be higher than the case where both QKD channels are on the same fiber. We can keep adding QKD channels to the game, but it can be seen that the optimum assignment should have \(k=\lfloor M\mathrm{/2}\rfloor \) QKD channels on one fiber and Mk channels on the other. Now that we have a fixed number of QKD channels on each link, we can solve the two optimization problem, corresponding to forward and backward links, separately. Using (19), the cost function in (21) for each optimization problem is given by

$$C={C}^{f}\sum _{n=1}^{N}\sum _{m\in S}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}})+\sum _{n=1}^{N}\sum _{m\in S}{p}_{nm}^{{\rm{FC}}},$$
(30)

where S = {1, ..., k} for the forward fiber link, and S = {k + 1, ..., M} for the backward one. Note that if M is an even number, k = M/2. In this case, the two optimization problems are identical and achieve similar wavelength assignment patterns.

Raman-noise-only scenario

In this case, the cost function in (30) reduces to

$$C=\sum _{n=1}^{N}\sum _{m\in S}{\lambda }_{{q}_{m}}\beta ({\lambda }_{{f}_{n}},{\lambda }_{{q}_{m}}\mathrm{).}$$
(31)

Comparing (31) and (26), it is concluded that this optimization problem can be solved by Algorithm 1 for M = k (and k + 1 for odd values of M), with the matrix P described in (27), and the threshold Xth = pth/Cf.

Raman + Adjacent channel crosstalk scenario

In this case, the optimization problem in (30) should be solved. Here again, Algorithm 1, for M = k (and k + 1 for odd values of M), at Xth = pth, can be used with matrix P defined as

$${{\bf{P}}}_{ij}=\{\begin{array}{cc}{C}^{f}{\lambda }_{j}\beta ({\lambda }_{i},{\lambda }_{j})+{p}_{ij}^{{\rm{FC}}} & i\ne j\\ \infty & i=j\end{array}\mathrm{.}$$
(32)

Numerical Results

In this section, the proposed wavelength assignment methods are investigated in more detail. Our example DWDM system uses the wavelength grid ranging from 1530 nm to 1565 nm in the C-band with a nominal 0.2 dB/km loss across the grid (corresponding to α = 0.046/km). The nominal values for QKD systems are listed in Table 1, and other system parameters are summerized in Table 2. These parameters are chosen based on certain practical considerations. We assume that, in the full-duplex DWDM system, the classical channels use on-off keying with the data rate of 10 GHz. The launch power of the data laser is controlled by the receiver sensitivity, which is assumed to be −28 dBm, corresponding to a bit error rate of 10−12. As for the dual-fiber structure, we assume that 100G coherent systems are used in the data links. The power of the received classical signal in both structures is chosen to be −25 dBm. We consider different cases of “Raman noise only” and “Raman + Adjacent channel crosstalk”, based on the bandwidth of the NBF used, for full-duplex and dual-fiber DWDM systems. We consider two cases for the bandwidth of the NBF at the quantum receivers: 15 GHz, and 125 GHz. We assume that in the first case, the adjacent channel crosstalk is suppressed effectively so that it can be neglected. As for the 125 GHz NBF, we assume that a Gaussian shaped filter is used, which causes an attenuation of about 16 dB at the passband of adjacent channels.

Table 2 Nominal values used for the DWDM system parameters.

In order to obtain the Raman cross section β(λ d , λ q ) in (27), (29) and (32) for different values of λ d and λ q , we use the measurement results shown in Fig. 3. The results in Fig. 3 are, however, for the specific case of λ d  = 1550 nm. In order to use the same measurement results for an arbitrary λ d , we use two tricks. First, we find wavelength λ δ such that

$$\frac{1}{1550\,{\rm{nm}}}-\frac{1}{{\lambda }_{\delta }}=\frac{1}{{\lambda }_{d}}-\frac{1}{{\lambda }_{q}},$$
(33)

that is, the frequency difference between λ δ and 1550 nm is the same as that of λ q and λ d . β(λ d , λ q ) is then expected to be proportional to β(1550 nm, λ δ ), which can be obtained from Fig. 3. Given that the Raman cross section is known to be proportional to (1/λ q )4 as well27, we assume that

$$\beta ({\lambda }_{d},{\lambda }_{q})={(\frac{{\lambda }_{\delta }}{{\lambda }_{q}})}^{4}\beta \mathrm{(1550}\,{\rm{nm}},{\lambda }_{\delta }\mathrm{).}$$
(34)

Our numerical results indicate that the term in power 4 has little effect on our final results.

In the following, our numerical results are presented. We investigate the performance of our proposed wavelength assignment methods in terms of their key rate enhancement and optimality. Furthermore, the wavelength patterns obtained by these schemes are examined.

Rate Enhancement

In this section, we compare our proposed methods with the conventional approach of assigning the lower part of the wavelength grid to the quantum and the longer wavelengths to the classical channels. We define a rate enhancement measure, denoted by RE, as follows:

$$RE=\frac{{R}_{{\rm{pr}}}-{R}_{{\rm{co}}}}{{R}_{{\rm{co}}}}\times \mathrm{100,}$$
(35)

where Rpr and Rco are the total key rate obtained by the proposed and the conventional methods, respectively.

First, we consider the case of “Raman noise only” for the full-duplex system. We choose Rth = 0, i.e, all quantum channels are required to have a positive key rate. The rate enhancement parameter, RE, for different values of M and N, is shown in Figs. 5(a) and (b), for L = 50 km and L = 65 km, respectively. It can be seen that, our proposed method can improve the total key rate significantly, especially for large N and small M. The rate can be improved by over 100%, as shown in Fig. 5(b), if we are in a region that the system is sensitive to the amount of the background noise. At L = 65 km, the channel loss is higher, hence the resilience of the QKD system to the background noise would be lower than that of L = 50 km. To further investigate the rate enhancement at different fiber lengths, Table 3 summarizes the secret key rate of the proposed and conventional methods for N = 12 and M = 1. It can be seen that, as fiber length increases, the rate enhancement increases as well. In particular, at L = 60 km, while the key rate of the conventional approach is zero, we can still obtain positive secret key rates by using our proposed method. This implies that our near-optimal wavelength assignment technique could increase the maximal security distance of QKD systems.

Figure 5
figure 5

Rate enhancement at (a) L = 50 km and (b) L = 65 km for the full-duplex system at Rth = 0.

Table 3 Secret key rate of the proposed and conventional methods for N = 12 and M = 1 at different fiber lengths.

In order to further investigate the performance of our proposed methods, we define another measure, denoted by Nmax, as the maximum possible number of classical channels that can be integrated with M quantum channels such that all of them have a positive key rate. We compare this parameter for the proposed and the conventional methods. Our numerical results show that, depending on the fiber length, Nmax can often be improved by one or two channels. This means that by the use of optimal wavelength assignment higher data traffic can be supported.

We have also considered other cases of “Raman noise only” for dual-fiber systems and “Raman + Adjacent channel crosstalk” for full-duplex and dual-fiber DWDM systems. Our numerical results show that the conclusions drawn in this section can be extended to these cases as well.

Near-optimal Wavelength Patterns

In this section, the wavelength assignment patterns obtained by the proposed near-optimal methods are investigated. We assume that Rth < 0, which corresponds to the case that the total key rate is maximized with no constraint on the individual key rates. We particularly look at the cases where substantial gain can be achieved by optimizing the wavelength assignment, i.e., when a small number of quantum channels are present. Here, we choose M = 1 and M = 3 and examine the wavelength patterns, first, in the Raman-noise only case. Figures 6(a) and (b) depict the proposed wavelength assignment for, respectively, M = 1 and M = 3 quantum channels and different values of classical channels, N, for a 200 GHz full-duplex DWDM system. Note that these figures also provide the proposed wavelength assignment for each individual fiber in a dual-fiber system for, respectively, M = 2 and M = 6 quantum channels. In each figure, each row shows the proposed locations for the quantum, represented by “°”, and classical, represented by “*”, channels for each given number of classical channels. As can be seen, the proposed pattern for each N is not necessarily compatible with the conventional method of having two separate quantum and classical bands at the two ends of the wavelength grid even if we only have one quantum channel. This pattern is, in general, consisted of multiple interspersed quantum and classical bands. For example, in Fig. 6(a), we can see that the QKD channel is between two classical bands for N ≥ 3. This result can be explained by referring to Fig. 3. According to this figure, the Raman noise takes its smallest values in regions S1 and S2, in Fig. 3, on the two sides of the pump laser wavelength. In the Raman-noise only scenario, our optimum wavelength assignment, then benefits from this low-noise regions to improve performance. For instance, in the case of N = 1, where the classical channel is assigned to 1564.4 nm, the Raman noise at 1562.8 nm is 2.2E-5, while it is 3.2E-5 at 1530.8 nm. In the case of N = 2, where the two classical channels are assigned to 1564.4 nm and 1562.8 nm, the Raman noise at 1561.2 nm is 4.46E-5, while it is 6.48E-5 at 1530.8 nm.

Figure 6
figure 6

Proposed wavelength assignment patterns in a 200 GHz full-duplex system in (a) “Raman noise only” case for M = 1, (b) “Raman noise only” case for M = 3, and (c) “Raman + Adjacent channel crosstalk” case for M = 3 at L = 50 km. Each row depicts the optimum location of quantum and classical channels in the wavelength grid, where (red) * represents a classical channel and (blue) ° represents a quantum one.

Next, we investigate the wavelength assignment patterns in the “Raman + Adjacent channel crosstalk” case for the full-duplex system. The proposed wavelength assignment for M = 3 is shown in Fig. 6(c). As can be seen, the wavelength assignment patterns are different from the “Raman noise only” case. With the chosen system parameters, the adjacent channel crosstalk can be more than the Raman noise. Hence, the wavelength assignment method avoids the allocation of a quantum and a classical channel to adjacent wavelengths. This would result, especially when N is large, in the optimum solution converging to the conventional one as can be seen for N > 16 in Fig. 6(c). More generally, our results imply that if the adjacent channel crosstalk is the dominant source of noise and Rth < 0, the wavelength assignment pattern converges to the conventional method solution, when the capacity of the system is almost fully used.

It is interesting to study the dependence of the optimal wavelength pattern on the transmission distance, or, effectively, the channel loss. In our formulation, the key parameters that are distance dependent are Cf and Cb, which affect the cost function, as well as R m , whose value must satisfy our optimisation constraint R m > Rth. In all cases that there are no constraints on the key rate, i.e., when Rth < 0, the latter dependence on the distance does not matter. As for the former, it turns out that in the “Raman-noise-only” scenarios, the cost function can be made independent of the fiber length by eliminating Cf and Cb as in (26) and (31). Hence, for Rth < 0, the achieved wavelength assignment patterns in the Raman-noise-only scenarios, e.g. the result in Fig. 6(a) and (b), would be independent of transmission distance. In all other cases, the optimal wavelength pattern can, in principle, depend on the channel loss. However, in the particular cases we have considered for our numerical results, e.g. in Fig. 6(c), we have verified that up to L = 120 km the obtained wavelength patterns remain the same.

Optimality

In this section, we compare the proposed near-optimal method, based on (21), with the optimum approach that maximizes the total key rate in (20). We have found the solution to the latter by an exhaustive search. First, we choose Rth < 0. In this case, our numerical results show that, for low fiber lengths, e.g., L = 45 km, the proposed methods generally lead to the same wavelength assignment patterns, hence, the same total key rates, that the optimum solution offers. There are a few exceptions. However, even in those few cases, the percentage of the relative difference in the total key rate for the optimal and near-optimal solutions is below 0.001%.

As the fiber length increases, and for sufficiently large values of M and N, the proposed and the optimum solutions may lead to different total key rates. The reason is mainly because of the linear approximation we use to convert maximizing the key rate criterion into minimizing the background noise. At large distances, QBER for some channels may be very large resulting in zero key rates for them. In fact, when M is sufficiently large, the optimum solution may include some quantum channels with zero key rates. Our noise-based solution will instead try to distribute the noise almost equally among all channels, which, in certain cases, would result in lower total key rates than that of the optimum solution. As an example, Fig. 7 shows the total key rate for N = 8 classical channels at L = 62 km for different values of M. As can be seen, when Rth < 0, for M > 5 the optimum solution remains the same because new QKD channels will have zero key rates. Our proposed method, however, achieves a lower total key rate by supporting a larger number of users with positive key rates. It can be concluded that, for each N and L, there is a specific value of M for which the maximum total key rate is achieved. Increasing M beyond that value does not increase the total key rate and only quantum channels with zero key rates are added. This is an important observation if maximizing the total key rate is the key objective of the operator.

Figure 7
figure 7

Comparison between the total key rate of the optimal and near-optimal methods for N = 8 and L = 62 km.

Next, we consider the case of Rth = 0, i.e., when we need to guarantee a positive key rate for each quantum channel. From Fig. 7, it can be seen that, the proposed method has a reasonable accuracy in this case, since the linear approximation method used is more accurate in this positive-key region. Here, we again see that the price of supporting a larger number of quantum users could be a lower total key rate. It depends on which criterion, number of users versus total key rate, is more important for the operator in order to decide on the right working point. Our analysis, in any case, enables the operators to plan wisely for their resource allocation.

Conclusions

In this paper, we considered the problem of wavelength assignment in a hybrid quantum-classical network. We exploited the reconfigurability of optical networks to improve the performance of QKD links by appropriate wavelength allocation. We considered two system setups, namely, full-duplex and dual-fiber, and investigated the optimum wavelength assignment method that maximizes the total key rate of QKD channels in each case. In our analysis, two main sources of crosstalk, Raman noise and adjacent channel crosstalk were considered. We used linear approximations to propose efficient near-optimal wavelength assignment methods for these cases. Furthermore, various simulations and numerical investigations were carried out to examine the proposed methods. Our numerical result showed that the conventional wavelength assignment method of two separate quantum and classical bands would not necessarily be the optimum solution. Instead, the optimal wavelength allocation pattern could include several quantum and classical bands interspersed among each other. We showed that in most cases our proposed wavelength assignment methods were nearly identical to the optimum method. Furthermore, we showed that our proposed method could significantly improve the total key rate of the DWDM system especially in the noise dominated regimes. We found that for any given number of classical channels, there would exist an optimum number of quantum channels for which the total key rate would be maximum. It is worth mentioning that since our proposed methods minimize the total crosstalk noise, they can be used for different QKD protocols.