Here's what Google Gemini told me:
https://g.co/gemini/share/2583583ca5ad
I can't assess correctness, but it sounds plausible.
It seems the Gemini AI response introduces some confusion here. It states:
In the OIRT system, polar modulation is used to modulate the main carrier, not the subcarrier.
which is clearly incorrect. In fact, polar modulation in the OIRT stereo system refers to the modulation of the stereo subcarrier in the composite signal, not the main FM carrier itself.
If I understand correctly, the mathematical difference can be described as follows (Octave code), we have:
Fs = 384000; % sample rate
N = length(L) % sample count
t = (0:N-1).' / Fs; % time vector
% Build sum and difference
add_LR = (L + R) / 2; % sum channel
sub_LR = (L - R) / 2; % difference channel
Then:
- CCIR uses this:
pilot = 19000; % pilot tone frequency 19 kHz
subcf = pilot*2; % sub-carrier frequency 38 kHz
pilot = cos(2*pi*pilotf*t); % pilot tone 19 kHz
c38 = -sin(2 * 2*pi*pilotf*t); % carrier 2*19=38 kHz
dsbsc = sub_LR .* c38;
% Composite baseband signal (L+R + pilot + DSB-SC)
composite = 0.45*add_LR + 0.1*pilot + 0.45*dsbsc;
While OIRT uses something like this:
subcf = 31250; % sub-carrier frequency 31.25 kHz
c3125 = sign(cos(2*pi*subcf*t)); % squarewave subcarrier
polar = 0.2*c3125 + sub_LR .* c3125;
% Apply bandpass filter with center frequency 31.25 kHz ±15 kHz
polar = filtfilt(bpf_31250, 1, polar);
% Composite baseband signal (L+R + polar)
composite = 0.45*add_LR + 0.45*polar;
And since it uses squarewave carrier with following BPF, it is actually equals to:
c3125 = cos(2*pi*subcf*t); % sine wave subcarrier
polar = 0.2*c3125 + sub_LR .* c3125;
% Composite baseband signal (L+R + polar)
composite = 0.45*add_LR + 0.45*polar;
which is more easy and clean, because don't involve BPF to remove harmonics added with square wave carrier.
As result, in the OIRT case, the square wave subcarrier generates harmonics, which must then be removed by a band-pass filter to keep the spectrum within ±15 kHz. After filtering, this is essentially equivalent to using a DSB-SC scheme with a partially suppressed carrier. By contrast, the CCIR system is simply DSB-SC with the carrier fully suppressed and reconstructed from the 19 kHz pilot tone.
So in effect, the only difference is that OIRT leaves a residual carrier (at about -14 dB) while CCIR completely suppresses it. Also it means that you can use polar demodulator to decode both - OIRT and CCIR system. The only difference is a subcarrier recovery scheme.
Am I understanding this correctly?
I do not have access to the real OIRT stereo signal recording to verify my understanding of the stereo composite modulation in this system, so I have to rely on fragmented descriptions and circuit diagrams from old radio magazine publications from 1970...
Here is one of the schematics published in Radio magazine, issue No. 3, 1974. According to the circuit, transistor T1 amplifies the signal, T2 recovers the 31.25 kHz subcarrier, then the low-frequency part (L+R) is extracted, while the high-frequency part containing (L–R) is amplified by T3 (L3 is tuned at 31.25 kHz, Q=4.9, R16 is used to decrease Q-factor) and demodulated using a diode bridge. Finally, the L and R channels are formed as:
L = (add_LR + sub_LR) / 2;
R = (add_LR - sub_LR) / 2;