Did you know that you can navigate the posts by swiping left and right?
Fifteen links at once : when a quantum network needs a scheduler
10 Sep 2026
. category:
networking
.
Comments
#networking
#fiber
#quantum
at the end of the eight-users post i wrote down the experiment i wanted somebody to run:
eight users, 50 GHz channels, deployed metro fiber, all links live at once, finite-key accounting. that single measurement is what separates a network from a demonstration, and i suspect the result would be the useful kind of disappointing: positive key on the short links, nothing on the long one, and an operator who now needs a policy for that.
six weeks later a group in Bristol posted most of it. Wang et al., “Dynamic Entanglement Distribution for Multi-User and Multi-Protocol Quantum Networking,” arXiv:2607.15262. six users instead of eight, 100 GHz channels instead of 50, deployed campus and metropolitan fiber, all fifteen links live at once, for 157 hours.
i was wrong about the disappointing part. every one of the fifteen links produced key, including the long one. what i got right, and did not expect to get right in this particular shape, is the last clause. the operator does now need a policy, and the paper contains the first experiment i have seen that puts a number on what the policy is worth.
below: the box, the 157 hours, the scheduling question, and the parts that are still missing.
the box
the flex grid post was about replacing a tree of fixed filters with one wavelength selective switch, so that who-talks-to-whom becomes a config push. this paper calls the resulting thing a q-ROADM, which is the right name for it, and builds it out of parts a transport engineer would recognize on sight.
- a 30-channel 100 GHz DWDM demultiplexer, on the ITU grid
- a Polatis 192×192 optical fiber switch
- two 4×16 wavelength selective switches, Finisar WaveShaper 16000S, about 5 dB each
- two 1×16 passive multiplexers, about 1.3 to 2.7 dB
- a fiber polarization controller per DWDM channel
| the source is a type-0 SPDC Sagnac loop, MgO:PPLN, pumped continuous-wave at 775.06 nm, emitting | Φ⁺⟩ centred at 1550.12 nm with roughly 70 nm of bandwidth across S, C and L. the 30 channels are taken as 15 conjugate pairs, [λᵢ, λ₋ᵢ], one pair per user pair. six users make fifteen pairs. the arithmetic closes exactly, which is the tidiest possible version of the allocation problem and worth noticing, because it means this network never has to decide who goes without. |
not every user gets the same box
the detail i want to pull out is the asymmetry. Alice and Bob each hang off a passive 1×16 multiplexer. Chloe and David share one WaveShaper; Faye and Grant share the other.
the paper gives the reason plainly. a passive mux costs you 1.3 to 2.7 dB and a WSS costs you about 5 dB, so the passive path is better on loss. but a passive mux is hardwired, so every channel it might ever carry needs its own port on the fiber switch. the WSS is programmable, so it collapses many potential channels onto one port.
so this is a port-count versus insertion-loss trade, made per user, and it is the most classically-networking thing in the paper. it also means Alice and Bob are structurally better-served than Chloe through Grant, by two to four dB, forever, because of how they were cabled. that is a service tier, arrived at by accident of hardware. i doubt the paper intends it as one, and i expect it becomes a real design question the moment somebody has to write a service catalogue for one of these.
where the fiber actually goes
the source sits at the Centre for Nanoscience and Quantum Information and reaches the q-ROADM at the Smart Internet Lab over 0.8 km of campus fiber. the users hang off the q-ROADM over deployed fiber: 1.6 km each for five of them, and 5.6 km for David, whose path runs out through a 4.8 km metropolitan loop via Watershed and back.
per-user loss, from the paper’s table:
| User | Fiber | Loss |
|---|---|---|
| Alice | 1.6 km | 8.9 – 10.0 dB |
| Bob | 1.6 km | 8.1 – 11.1 dB |
| Chloe | 1.6 km | 10.6 – 13.0 dB |
| David | 5.6 km | 14.1 – 15.1 dB |
| Faye | 1.6 km | 10.6 – 11.9 dB |
| Grant | 1.6 km | 11.0 – 11.9 dB |
that word “loop” is doing work. the fiber is real, installed, and outdoors. the users are all still in one building, and so is every detector. twelve SNSPDs, two per user, all feeding one Swabian Time Tagger Ultra.
which is the same scoping note as the quantum LAN post had to make about its own testbed, and i will come back to it, because a single central time tagger quietly removes the hardest problem in the building.
157 hours
the headline run is the full mesh, all fifteen links, for 157.3 hours, about a week.
secret key rates ran from 9.8 bps on the worst link (David to Grant, the long one) to 153.2 bps on the best (Alice to Bob, the two passive-mux users), averaged over the whole run. instantaneous values spanned 4.8 to 190 bps.
two interruptions, both reported:
- T1 = 18.43 h. several links started losing key and the fiber polarization on every user was re-neutralized. the paper does not report what QBER did on either side of that intervention, which i think is the single most useful number it leaves out. more below.
- T2 = 58.03 h. the SNSPD cryostat went through its regular cycle. that is a fridge cycling, and the paper labels it as one rather than folding it into an availability figure.
a week of fifteen simultaneous entanglement links on installed fiber with two logged interventions is, as far as i can tell, the longest continuously-reported multi-user entanglement service anybody has published. the 2021 Oak Ridge network ran for hours. this ran for a work week.
the scheduling question
here is the part i did not see coming.
six users on a full mesh means every user’s detector is looking at five channels at once. those channels are all on the same detector, so the singles rate at each user is five times what it would be with one link lit. accidental coincidences between two users go as the product of their singles rates, so on a full mesh the accidental floor on any given link is twenty-five times what it would be if that link were the only one running.
accidentals are unpolarized noise, so they push QBER up, and QBER enters the key rate through a function that falls off a cliff. so there is an actual choice:
- run the full mesh. every link gets 100% of the time and pays the full accidental penalty.
- time-share partial meshes. split the fifteen links into two sets that between them cover everything, run each set for half the time. every link now gets 50% of the time and a much lower accidental floor.
this is statistical multiplexing versus TDM, and it is the same argument transport people have had for forty years, except that here the thing being contended for is a noise budget rather than bandwidth.
the paper runs it as an experiment. forty minutes of full mesh against two twenty-minute partial meshes, same total time, swept across pump power, under two operating conditions.
favourable is about 15% heralding efficiency and under 100 ps of detector jitter. full mesh wins, at every pump power tested. more links lit is simply more key.
challenging is about 3% heralding efficiency and 300 to 350 ps of jitter. time-shared partial mesh wins, on many of the links, because cutting the number of simultaneous channels cuts the accidentals faster than halving the duty cycle costs you.
and there is a turnover inside the favourable case too: the full mesh generates less total key at maximum pump power than it does at 0.8 of it, because the extra pairs arrive with more than their share of extra accidentals.
the model behind the widget is the paper’s own arithmetic, not a fit to its figures: pairs and accidentals from the emitted rate, the channel count and the coincidence window, then the standard 1 − f_EC H₂(Q) − H₂(Q) key fraction. i calibrated the single free constant, the emitted pair rate per channel, so that the best link lands near 153 bps and the worst near 10. it then reproduces both of the paper’s regimes and the high-pump turnover without any further tuning, which is the main reason i believe the mechanism as stated.
what falls out of it is a rule an operator could actually use. the full mesh is the right default when your QBER has headroom, and the wrong one the moment it does not. heralding efficiency and detector jitter are the two things that decide which side of that line a network is on, and both of them are properties of the users’ own equipment, not of the network. so the scheduling decision belongs to whoever knows the endpoints, and right now nothing in the architecture knows the endpoints.
slicing, and joining
two more things the box does, both of which are ordinary in a classical network and new here.
slicing. the six users get partitioned into two independent three-user networks, and the paper does it three ways. then an optional Alice-to-Bob link is added back across the boundary by reprogramming the q-ROADM, with no physical change and no significant performance cost. that is a working demonstration of a logical topology decoupled from the physical one, which is the thing the flex-grid post was really asking for and did not get in 2021.
joining. the other protocol on the network is onboarding. Alice wants into an existing five-user mesh. she pre-shares an authentication key with one trusted neighbour, and then the network floods key material along multiple paths and concatenates it to authenticate her end to end.
the interesting result is that the order matters. two strategies, one going Alice to Bob and then around, the other going Alice to Grant and back the other way:
| Condition | Order 1 | Order 2 | Difference |
|---|---|---|---|
| favourable | 1356 s | 1298 s | 58 s |
| challenging | 6958 s | 4371 s | 2587 s |
when the links are healthy, the order barely matters. when they are not, picking the wrong order costs you 43 minutes on a two-hour operation, because the sequence is serial and one slow link stalls everything behind it.
that is a routing problem with a well-known shape. it is scheduling a chain of tasks whose service times you can measure in advance, and the fix is to order by expected completion. nobody needs to invent anything here, and the paper does not claim to have; it just shows the cost of not doing it, which is the useful contribution.
what is still missing
the paper is a large piece of work and most of what follows is scope rather than error. but four of these are things i asked for by name in earlier posts, and it is worth being straight about which ones arrived.
the key rates are asymptotic. the formula in the paper is N_key ≥ N_sifted[1 − f_EC H₂(Q) − H₂(Q)], with no finite-size correction and no security parameter. so this is not yet the composed experiment i asked for; it is the composed experiment minus the accounting. and the accounting is not cosmetic on links running at 9.8 bps, where a day of integration is under a megabit of sifted key and the finite-size penalty is the difference between a positive number and zero. open question #3 from the eight-users post stands.
the reconfiguration time is still not published. i asked for this in the flex-grid post in April and i am asking for it again, because this is the paper that should have it. there is a Polatis switch, two WaveShapers, and a polarization controller per channel, and the service-change latency of the whole thing is the sum of the switch time and however long the polarization compensation takes to re-settle afterward. that number decides whether slicing is an operational tool or a demo, and it appears nowhere. the hardware to measure it is already on the bench.
one time tagger. every detector is in one building on one clock, so the synchronization problem does not appear. that is not a criticism of a first q-ROADM paper, but it does mean the slicing and scheduling results are about a network whose hardest distributed problem has been removed. put the six users in six buildings and every reconfiguration now has to re-establish timing as well as polarization, and the reconfiguration time i just complained about gets a second term.
no classical traffic. the fiber is dark. everything in the coexistence post is therefore absent, and this is the network where it would bite hardest: the whole argument of the scheduling section is about an accidental floor, and Raman from a lit classical channel is another term in exactly that floor, one that varies per wavelength. the allocator would have to know it.
what happened at 18.43 hours. several links degraded, everything was re-neutralized, the run continued. the paper does not say which links, by how much, or over what timescale the degradation built up. that is the closest thing in the dataset to a real operational fault on a real quantum network, and it is one sentence.
what i’d build next
1. publish the drift, not only the intervention. the 157 hours contain a week of per-link QBER on installed fiber. that time series is more valuable than the key rates, because it is the only thing that tells an operator how often a technician has to touch the network. a plot of QBER per link against time, with T1 marked, would answer a question nobody currently has data for.
2. make the scheduler an actual scheduler. the paper compares two fixed configurations. the result it demonstrates, that the right topology depends on heralding efficiency and jitter, is an argument for a controller that measures both and picks. the inputs are already being logged. this is a control loop that could be closed with the equipment in the photograph.
3. price the port. the passive-mux versus WSS choice is a real cost function: dB against fiber-switch ports. write it down. for a given user count and a given switch radix there is an optimal mix, and right now the mix in this paper looks like whatever hardware was in the lab.
4. six buildings. the loop-back topology is the honest limit of this result. the same experiment with the users actually distributed, on White Rabbit rather than one time tagger, would turn the reconfiguration time into a measured quantity and would tell us whether polarization re-neutralization is a per-network event or a per-user one.
the short version
- the composed experiment mostly arrived: six users, fifteen simultaneous links, deployed campus and metro fiber, 157 hours. the missing piece is finite-key accounting.
- the box is a q-ROADM built from a Polatis 192×192 fiber switch, two Finisar WaveShapers and two passive muxes, driving 15 conjugate 100 GHz channel pairs from a 70 nm type-0 SPDC source.
- users on passive muxes are two to four dB better off than users on WSSs, permanently. that is a service tier created by cabling.
- key rates ran 9.8 bps on the worst link to 153.2 bps on the best. two interruptions in a week, one polarization re-neutralization and one fridge cycle.
- a full mesh multiplies your accidental floor by (N−1)². with six users that is 25x on every link.
- so scheduling matters: full mesh wins when QBER has headroom, and time-shared partial meshes win when it does not. the deciding variables are heralding efficiency and detector jitter, which are properties of the users, not the network.
- slicing works and costs nothing measurable. a logical topology decoupled from the physical one, by config push.
- onboarding a new user is a serial chain, so the order matters: 2587 seconds between the good order and the bad one when links are poor, 58 seconds when they are healthy.
- still missing: the reconfiguration time, which i have now asked for twice; distributed clocks; classical traffic in the same glass; and what actually happened at hour 18.
most of what this paper had to decide was policy. which links to light, in what order, for what fraction of the time, and who gets the low-loss port. none of those have a quantum answer. they have operator answers, and this is the first entanglement network i have read about that got big enough, and ran long enough, to be forced to give them.