Efecto Doppler en señales no periódicas

Me gustaría entender qué le sucede a una señal emitida por una fuente en movimiento y que llega a un receptor en movimiento. Pero, cuando busco en Internet sobre el efecto Doppler, solo puedo encontrar ecuaciones que vinculan la frecuencia recibida con la frecuencia emitida. Pero lo que quiero hacer aquí es simular el efecto Doppler en una señal aleatoria en Matlab.

Introducción

Mi idea era ver el efecto Doppler como una consecuencia del movimiento entre la fuente y el receptor, comencé escribiendo algo como esto:

S r ( ϕ ( t ) ) = S mi ( t )

Dónde S mi es la señal emitida, S r la señal recibida y ϕ ( t ) una función que da el tiempo de llegada de la señal emitida por la fuente en el tiempo t , creo que la cantidad ϕ ( t ) t se llama TDOA a veces. Como estoy usando física clásica aquí, tengo ϕ ( t ) = t + d t ( t ) C dónde d t ( t ) es la distancia absoluta recorrida por la señal emitida en el momento t entre la fuente y el receptor.

Aplicación a un problema simple

Consideremos ahora un emisor en movimiento y un receptor inmóvil. Para simplificar las cosas, ambos comienzan en el mismo punto con d mi ( 0 ) = d r ( 0 ) = 0 . Tomando un receptor inmóvil simplificará la fórmula de d t ( t ) , porque en este caso d t ( t ) = v mi t . Bueno, solo tengo que aplicar mi fórmula ahora, y obtengo

S r ( t + v mi t C ) = S mi ( t ) S r ( t ) = S mi ( t v mi t C )

Aplicación a la onda periódica

Bueno, traté de aplicar este enfoque simple a una onda periódica de frecuencia. F mi para tratar de encontrar la ecuación ( que es una ecuación estándar sobre el efecto Doppler ):

F r = C C v mi F mi

Entonces, acabo de tomar S mi ( t ) = porque ( 2 π F mi t ) . Y luego :

S r ( t ) = porque ( 2 π F mi ( t v mi t C ) ) = porque ( 2 π F mi C v mi C t )

Y finalmente estoy encontrando... F r = C v mi C F mi .

Así que... exactamente lo contrario de lo que se suponía que debía encontrar. Y no entiendo por qué... (Lo mismo sucede cuando considero un receptor en movimiento). Entonces, mi primera pregunta sería saber dónde está mi error... Porque cuando estoy simulando este enfoque con Matlab, encuentro la respuesta correcta cuando uso una onda periódica. Así que para mí, este método parece funcionar...

Preguntas

  • ¿Dónde está mi error al aplicar mi enfoque a las señales periódicas?
  • ¿Es mi enfoque lo suficientemente bueno para modelar el efecto Doppler en cualquier tipo de onda? ¿Puedo generalizar aún más?
  • ¿Cómo puedo generalizar para introducir la relatividad especial en mi ecuación (para trabajar con objetos rápidos como satélites)?

codigo fuente matlab

    %% Configuration
    vE = 80; % Source speed (m/s)
    c = 122; % Celerity (m/s)

    d0 = 0; % Initial distance between source and receiver (m)

    nT = 1500; % Number of visible periods

    Fc = 20; % Carrier frequency
    Tc = 1/Fc; % Carrier period

    Fs = 1000; % Sampling frequency

    %% Script

    % Create signal
    At_t = 0:1/Fs:nT*Tc;
    At = cos(2*pi*Fc*At_t);

    % Apply Doppler

    dp = abs(d0 - vE .* At_t);
    dt = dp ./ c;

    % Interpolation/Resampling
    do_At_t_temp = At_t + dt;

    do_At_t = min(do_At_t_temp):1/Fs:max(do_At_t_temp);
    do_At = interp1(do_At_t_temp, At, do_At_t);

    % Plot
    figure;
    plot(At_t, At); hold on;
    plot(do_At_t, do_At);
    grid;
    legend('Without doppler', 'With Doppler');

    figure;
    [pxx,f] = pwelch(At,[],[],[],Fs);
    plot(f, pxx); hold on
    [pxx,f] = pwelch(do_At,[],[],[],Fs);
    plot(f, pxx);
    legend('Without doppler', 'With Doppler');
    xlim([0, 3*Fc])
    grid;

    fprintf('Theorical values : %d Hz and %d Hz\n', round(Fc * c / (c - vE), 2), round(Fc * c / (c + vE), 2));

Este script parece dar el cambio de frecuencia correcto (de 20 Hz a 12,08 Hz)

ingrese la descripción de la imagen aquí

La misión Cassini-Huygens tiene un buen ejemplo de la aplicación del desplazamiento Doppler tanto a la portadora como al flujo de datos no periódicos thespacereview.com/article/306/1
La línea S r ( t + v mi / C ) = S mi ( t ) S r ( t ) = S mi ( t v mi / C ) Está Mal.

Respuestas (1)

Consideremos primero una versión más general del problema. Supongamos que la distancia entre el emisor y el receptor es d ( t ) ; Permitiremos que esto sea una función arbitraria del tiempo. Supondremos también que la amplitud de la señal emitida en función del tiempo es S ( t ) , nuevamente permitiendo que sea una función arbitraria del tiempo. Supongamos que la señal tiene una velocidad C , que es constante independientemente de la frecuencia. La señal emitida en el momento t será recibido en el tiempo t + d ( t ) / C , ya que la señal tiene que cruzar la distancia d ( t ) para llegar al receptor. Entonces podemos escribir:

S ( t ) = S r ( t + d ( t ) / C ) S r ( F ( t ) )

dónde F ( t ) = t + d ( t ) / C . Mientras F ( t ) es invertible, entonces podemos resolver la señal en el receptor encontrando la función inversa para F ( t ) :

S r ( t ) = S ( F 1 ( t ) )

Entonces, apliquemos esto a un receptor estacionario en el origen y un emisor que se mueve con una velocidad constante. v en línea recta directamente hacia o desde el receptor. Entonces d ( t ) = | X 0 + v t | para alguna posición inicial X 0 , Lo que significa que

F ( t ) = t + 1 C | X 0 + v t |

Esto nos da dos funciones por partes separadas: una cuando t > X 0 v y uno cuando t < X 0 v . Vamos a etiquetar estos

F 1 ( t ) = t + X 0 C + v C t = X 0 C + ( 1 + v C ) t
y

F 2 ( t ) = t X 0 C v C t = X 0 C + ( 1 v C ) t

Invirtiendo cada uno, tenemos:

F 1 1 ( t ) = t X 0 / C 1 + v / C

y

F 2 1 ( t ) = t + X 0 / C 1 v / C

Lo que significa que

S r ( t ) = { S ( t X 0 / C 1 + v / C ) para  t > X 0 v S ( t + X 0 / C 1 v / C ) para  t < X 0 v

Así que esta es la fórmula para una señal general no periódica S emitido por un observador que se mueve directamente hacia o alejándose de usted a una velocidad v , empezando desde X 0 . Si reemplazamos una función periódica, digamos, S ( t ) = A porque ( ω t ) , entonces nosotros tenemos:

S r ( t ) = { A porque ( ω 1 + v / C t ω X 0 / C 1 + v / C ) para  t > X 0 v A porque ( ω 1 v / C t + ω X 0 / C 1 v / C ) para  t < X 0 v

Cuando el emisor se aleja del observador, entonces tenemos X 0 > 0 y v > 0 o X 0 < 0 y v < 0 . Esto significa X 0 v es siempre positivo, lo que a su vez significa que, para todo positivo t , tenemos eso t > 0 > X 0 v . Entonces, para un emisor en retroceso, usamos la ecuación superior, lo que significa que la frecuencia que se escucha de un emisor en retroceso es

F r = F 1 + v / C

que es más baja que la frecuencia emitida, como se esperaba.

A su vez, para un emisor que se aproxima , tenemos X 0 > 0 y v < 0 o X 0 < 0 y v > 0 (y solo se acercará por un tiempo finito antes de pasar el receptor y comenzar a retroceder). Esto significa que X 0 v es negativo, lo que significa que hay una cierta ventana de tiempo en la que es posible que 0 < t < X 0 v . En esa ventana de tiempo (es decir, la ventana de tiempo cuando el emisor se acerca), la frecuencia que se escucha en el receptor es, como puede ver,

F r = F 1 v / C

que es más alta que la frecuencia emitida, nuevamente como se esperaba.

Esta es una respuesta completa. Muchas gracias. Entonces, usando la relatividad especial, supongo que podría encontrar la función f (t) usando las transformaciones de Lorentz.