OTDM Recap
Some basics of OTDM / Nyquist WDM are explained in The Art of Nyquist WDM which I recommend reading if you’re new to the concept. Recently, I find the name OTDM much more fitting due to its duality with OFDM. However, what’s commonly termed OTDM in optics (multiplexing really short pulse trains) I assume stands for optical TDM, since it doesn’t make any use of an orthogonality relation (though technically, the tributaries are orthogonal).
Anyway, the basic premise of OTDM is that $K$ pulses are overlapping in time. Only by their special shape (the truncated sinc function) can they be detected without crosstalk. The sinc function has the fortunate property of having zeros at regular intervals. By making it so that these zeros occur at the centers of all neighboring symbol slots, there will only be one symbol not equal to zero at each slot center (this being the symbol that is centered on that particular slot). At all other times within the symbol slot, all symbols can have values other than zero and interfere. Hence, we immediately expect quite different signal statistics depending on the position within the symbol slot we are interested in.
The spectrum of the sinc function is rectangular (or almost rectangular for the truncated sinc) so that many such channels could be put very close to each other without spectral crosstalk.
Importance Sampling
In contrast to OFDM which was (in a special case) the superposition of randomly chosen letters from the same alphabet (the QAM constellation diagram) with equal weights, the weights of the different superposed symbols in OTDM are defined by the sinc function. At the symbol slot center, for instance, the weight for the symbol centered in that slot is unity while for all other symbols it is zero. In this case the PMF for a quadrature, the signal or its power can be simply determined from the constellation diagram of the modulation format.
At all other positions the weights are different and non-zero. We cannot therefore use combinatorical means to tackle this problem. Due to the low probabilities involved (which are expected to be similar to OFDM), an exhaustive numerical simulation is not feasible and a Monte-Carlo simulation will not yield the relevant low-probability details. We can, however, apply the concept of importance sampling to our Monte Carlo simulations [1]. Here, we bias the random drawing (of points from the constellation diagram for each symbol) to favor the occurrence of signals with high powers, i.e. we prefer to stay in the corners of the constellation diagram and switch to the opposite corner whenever the sign of the particular sinc-weight for a symbol becomes negative. In this way we get samples for which all the constituents are quite large and in phase. We have to retain some randomness, however, since we are interested in the PMF/CDF and not just the maximum possible value (more on that below). The biased probability for the symbols is compensated when later calculating the PMF.
Biasing toward higher sample powers results in a smaller number of samples with low power, which in turn leads to larger variance in that part of the PMF. We would like to have an accurate representation of the whole PMF, though. Hence, we will generally simulate the same modulation format with different bias values and later combine their results using the balance heuristic which is basically just a pretty optimal way of combining such data [2].
You will find the MATLAB code (not optimized for speed or anything) at the end of the article.
Signal Power
Since the code is available to play around with, we will look at just a few results to highlight the differences between OFDM and OTDM. In particular, the symbol length will be $16T$, i.e. 16 times the time between consecutive symbols (or the inverse symbol rate), and thus $K=16$. The alphabets used will be 16-QAM ($N=4$) and 64-QAM ($N=8$). As can be seen in Fig. 5 in the OFDM article, this results in probabilities in the vicinity of $10^{-28}$ for the largest powers in OFDM signals, something not feasible to be figured out by “regular” Monte Carlo techniques.

Figure 1: Cumulative distribution functions of sample power for OTDM signals with K = 16 overlapping symbols. Also shown are comparable distributions of OFDM signals (K = 16) and the χ-squared distribution corresponding to complex Gaussian signals. Samples are taken at the symbol slot boundaries.
The figure shows the worst case regarding high signal powers, with the sampling instants chosen at the symbol slot boundaries. See also the next section for more details. While the probabilities of the maximum values are the same (they depend only on $K$ and $N$ as shown in the OFDM post), the maximum observable power is less than half in OTDM. At high probabilities like $10^{-6}$ the difference is smaller. This is a result of the heterogeneous weights of the contributions from the different symbols to each sample, as opposed to equal (magnitudes of) weigths in OFDM.
Sometimes there will be “kinks” in the graphs so obtained by importance sampling. These are a result of outliers whose effect is amplified by the algorithm (in the code, data with very low dataweights contribute significantly more). This is a known problem of importance sampling. As these occur randomly, they might or might not be there. Their position is also random, so that they can be identified by multiple runs of the code.
Other Sample Times
In OFDM, the sample power distribution varied only little with sample timing within the symbol slot (cf. Figs. 6 and 7 in the OFDM post). As the constellation diagrams of consecutive OTDM symbols do not rotate relative to each other, it is quite straightforward to determine the maximum possible sample power at various instants within the symbol slot by simply adding the weight magnitudes (plus squaring and scaling). They can even be given analytically.$^1$

Figure 2: Maximum possible sample power versus sampling instant within the symbol slot. Colored markers correspond to curves in Fig. 3.
Unlike OFDM, the maximum power does not have multiple local maximums within the symbol slot, but varies by about an order of magnitude between symbol slot center and boundaries. The sample power CDFs vary accordingly:

Figure 3: Cumulative distribution functions of sample power for OTDM signals with K = 16 overlapping symbols and 16-QAM modulation for various sampling instances within the symbol slot.
For $t_S=0.5$ (the symbol slot center), the CDF corresponds to the constellation diagram, as at this instant only one of the overlapping symbols is non-zero.
Oversampling
For (always necessary) oversampling, the distributions for the appropriate sampling instances can simply be combined. Interestingly, for simple two-fold oversampling, half the samples will be taken in the symbol slot center and the other half at its boundaries. Thus, the worst case regarding symbol power is included and the high-power samples resulting thereof need to be accounted for by leaving appropriate headroom in the digital-analog converters, amplifiers and whatnot.
MATLAB Code
clear variables
LoS = 16; % length of symbol in units of symbol slots
QAM = 64; % number of possible values in each quadrature for 16-QAM - only powers of 2 allowed
NoS = 2^20; % number of Monte Carlo samples
offset = 0.5; % relative sampling position within symbol slot - 0.5 is center
% list of biasing coefficients used; need not be integer
explist = [0,1,2,3]; % works well for 16-QAM, LoS = 16
% explist = [0,2,4,6,8]; % works well for 64-QAM, LoS = 16
bins = linspace(0,16,1001); % set histogram bins for graphing
%%% set-up of some variables
normalization = 1/sqrt(2/3*(QAM-1)); % alphabet normalization
normalization = normalization / 0.987345; % unit energy per symbol for LoS = 16
% normalization = normalization / 0.993669; % unit energy per symbol for LoS = 32
normweight = (1/QAM)^LoS; % probability of any particular symbol w/o biasing
% sinc coefficients of each sample within the symbol
coeffs = sinc((-LoS/2:LoS/2-1) + offset);
% constellation diagram
NoV = sqrt(QAM); % number of possible values in I and Q
values = 0:2:2*(NoV-1); values = values - NoV + 1; % possible values in I and Q for each symbol
values = values * normalization;
symbols = repmat(values, [NoV,1]) + 1i * repmat(values.', [1,NoV]);
symbols = symbols(:); % complex QAM alphabet
bins = [bins, Inf];
PMF = zeros(length(bins), length(explist));
bincounts = PMF;
%%% importance sampling Monte Carlo simulation
for jj = 1:length(explist)
% biasing is based on distance to opposite corner symbols (depending on coeff sign)
distplus = abs(symbols - symbols(1));
wplus = 1 ./ (1 + distplus).^explist(jj); % weights avoid division by zero
wplus = wplus / sum(wplus); % normalization
distminus = abs(symbols - symbols(QAM)); % opposite corner
wminus = 1 ./ (1 + distminus).^explist(jj);
wminus = wminus / sum(wminus);
origdata = rand(NoS,LoS); % generate random data (symbol plus neighbors)
data = zeros(NoS,LoS);
dataweights = zeros(NoS,LoS);
for kk = 1:LoS
if coeffs(kk) >= 0
for ii = (QAM):-1:1; % draw from biased distribution
data(origdata(:,kk) < sum(wplus(1:ii)),kk) = symbols(ii);
dataweights(origdata(:,kk) < sum(wplus(1:ii)),kk) = wplus(ii);
end
else % for negative coeffs bias towards opposite corner
for ii = (QAM):-1:1;
data(origdata(:,kk) < sum(wminus(1:ii)),kk) = symbols(ii);
dataweights(origdata(:,kk) < sum(wminus(1:ii)),kk) = wminus(ii);
end
end
end
data = data .* repmat(coeffs, [NoS, 1]); % each row corresponds to one sample
powers = abs(sum(data, 2)).^2;
dataweights = prod(dataweights, 2);
if explist(jj) ~= 0 % remove IS outliers
index = find(dataweights >= normweight);
powers = powers(index);
dataweights = dataweights(index) * NoS / 4;
% division by 4 is necessary to compensate for biasing towards only 1 corner
else
dataweights = dataweights * NoS;
end
% build PMF histograms for each biasing value
for ii = 1:length(bins)-1
index = find(powers >= bins(ii) & powers < bins(ii+1));
PMF(ii,jj) = sum(normweight ./ dataweights(index));
bincounts(ii,jj) = length(index);
end
end
% average histograms using balance heuristic
weights = PMF .* bincounts ./ repmat(sum(PMF .* bincounts, 2), [1, length(explist)]);
weights(isnan(weights)) = 0; % bincount of zero causes weights to become NaN
avgPMF = sum(PMF .* weights, 2);
% complementary CDF
for ii=1:length(avgPMF)
CDF(ii) = sum(avgPMF(ii:end));
end
Note the normalization of the symbol amplitude in order to obtain unit mean energy per symbol. This accounts for the distribution of the constellation points for the particular QAM format as well as the truncated sinc pulse shape. Since
$$\intop_{-K/2}^{K/2} \mathrm{sinc}^2 x \, dx < 1 \quad \text{for} \quad K < \infty$$
the energy reduction resulting from truncation is compensated by appropriate scaling.
1 The main problem is to find
$$S_\mathrm{max}^2 = \left[\sum_{k=0}^{K-1} \left| \mathrm{sinc} \left(k - K/2 + t_S\right) \right| \right]^2 = \left[\sum_{k=0}^{K-1} \left| \frac{\sin \bigl[\pi \left(k - K/2 + t_S\right)\bigr]}{\pi \left(k - K/2 + t_S\right)} \right| \right]^2$$
which is then multiplied by the highest power occuring in the constellation diagram of the particular modulation format (which also depends on $K$ when properly normalized). For simplicity, we’ll assume $K$ to be even and we will only try and find $S_\mathrm{max}$, and leave the squaring to the interested reader. The sine in the numerator will then have a constant value, determined by $t_S$ that simply alternates its sign with $k$ and thus can be written
$$S_\mathrm{max} = \frac{\sin \pi t_S}{\pi}\sum_{k=0}^{K-1} \left| \frac{c_S \left(-1\right)^k}{k - K/2 + t_S} \right|$$
with
$$c_S = \begin{cases} 1 & K/2 \text{ even}\\ -1 & K/2 \text{ odd}\end{cases}$$
We split the sum to get rid of the negative denominator and with it the absolute value function and the sign coefficients:
$$S_\mathrm{max} = \frac{\sin \pi t_S}{\pi}\sum_{k=0}^{K/2-1} \frac{1}{k + t_S} - \frac{1}{k - K/2 + t_S}$$
These are then just two general harmonic series. Their solution can be given by generalized harmonic numbers or in terms of the Digamma function $\psi(\cdot)$ [3]
$$S_\mathrm{max} = \frac{\sin \pi t_S}{\pi} \left[ \psi\left(t_S - \frac{K}{2}\right) + \psi\left(t_S + \frac{K}{2}\right) - 2 \psi\left(t_S \right) \right]$$
[1] Importance Sampling [Wikipedia]
[2] E. Veach, Robust Monte Carlo methods for light transport simulation, dissertation, Stanford University, 1998.
[3] T. M. Rassias and H. M. Srivastava, “Some classes of infinite series associated with the Riemann zeta and polygamma functions and generalized harmonic numbers,” Applied Mathematics and Computation, vol. 131, pp. 593–605, 2002.
last posts in Nyquist WDM:

No Comments