In case someone else has any use for it here's some MATLAB code similar to what I ended up using. It basically filters the WGN, splits it up to separate signals for each sampler, upsamples these signals and filters with a fractional delay filter approximation (truncated version of ideal step response used as FIR filter). This would approximate the effects of time-interleaved sampling with fixed time-delays for each sampler (generated randomly in the code provided). There's also a commented-out line which can be used to test with a sine-wave input.
% Number of samplers
nSamplers = 2;
% Use 50 taps for the fractional delay filter
nSideTaps = 50;
n = -nSideTaps:nSideTaps;
% Generate noise
nSamples = 1E4*nSamplers;
whiteNoise = randn(nSamples, 1);
% whiteNoise = sin(2*pi*0.1*(1:numel(whiteNoise))); % Sine test
% Band-limit noise
D = fdesign.lowpass('Fp,Fst,Ap,Ast', 0.5, 0.65, 2, 100);
lpFilterDesign = design(D);
blNoise = filter(lpFilterDesign.Numerator, 1, whiteNoise);
% Reshape such that each row corresponds to a single sampler
blNoise = reshape(blNoise, nSamplers, []);
% Initialize sampled signal
sampledSignal = zeros(numel(blNoise), 1);
fracDelays = 0.05 * randn(nSamplers, 1); % Randomly chose delay times, standard deviation 5%
for i = 1:nSamplers
bFracDelay = sin(pi*(n'-fracDelays(i)))./(pi*(n'-fracDelays(i)));
sampledSignal = sampledSignal + filter(bFracDelay, 1, upsample(blNoise(i,:), nSamplers, i-1))';
end
% Reshape to sub-adcs
sampledSignal = reshape(sampledSignal, nSamplers, []);
figure()
plot(20*log10(abs(fft(sampledSignal(nSamples/2+1:end)))));
title('FFT of sampled signal')
require many samples
). If your system is discrete-time, then it's not clear to me how nonuniform sampling will change things. Can you expand / recast your question? Perhaps explaining why you need nonuniformly sampled white noise would help, too. $\endgroup$