Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

modulate

Modulación de la simulación de comunicaciones

Descripción

y = modulate(x,fc,fs) modula la señal de mensaje real x con una frecuencia portadora fc y una tasa de muestreo fs. Si x es una matriz, la señal modulada se calcula de forma independiente en cada columna y se almacena en la columna correspondiente de y.

[y,t] = modulate(x,fc,fs) también devuelve el vector de tiempo interno t.

ejemplo

[___] = modulate(x,fc,fs,method) modula la señal de mensaje real mediante la técnica de modulación especificada por method. Puede utilizar estas entradas con cualquiera de las sintaxis de salida anteriores.

ejemplo

[___] = modulate(x,fc,fs,method,opt) utiliza las opciones adicionales especificadas en opt para algunos métodos de modulación.

Ejemplos

contraer todo

Genere una señal sinusoidal de 10 Hz muestreada a una tasa de 200 Hz durante 1 segundo. Introduzca la sinusoide en ruido blanco gaussiano de varianza 0,01.

fs = 200;
t = 0:1/fs:1;
x = sin(2*pi*10*t) + randn(size(t))/10;

La amplitud de banda lateral única modula la señal con una frecuencia portadora de 50 Hz. Calcule y muestre las nuevas estimaciones de densidad del espectro de potencia de Welch.

y = modulate(x,50,fs,'amssb');

pwelch([x;y]',hamming(100),80,1024,fs,'centered')

Figure contains an axes object. The axes object with title Power Spectral Density, xlabel Frequency (Hz), ylabel Power/frequency (dB/Hz) contains 2 objects of type line.

Genere dos frecuencias de señales sinusoidales de 10 Hz y 20 Hz, muestreadas a una tasa de 200 Hz durante 1 segundo. Introduzca las sinusoides en ruido blanco gaussiano de varianza 0,01.

fs = 200;
t = 0:1/fs:1;
i = sin(2*pi*10*t) + randn(size(t))/10;
q = sin(2*pi*20*t) + randn(size(t))/10;

Cree una señal modulada por amplitud de la cuadratura a partir de las señales i y q con una frecuencia portadora de 70 Hz. Calcule las estimaciones de densidad del espectro de potencia de Welch de las secuencias originales y moduladas. Utilice una ventana de Hamming de 100 muestras con 80 muestras de solapamiento. Especifique una longitud de FFT de 1024.

y = modulate(i,70,fs,'qam',q);

pwelch([i;q;y]',hamming(100),80,1024,fs,'centered') 
legend('In-phase signal','Quadrature signal','Modulated signal')

Figure contains an axes object. The axes object with title Power Spectral Density, xlabel Frequency (Hz), ylabel Power/frequency (dB/Hz) contains 3 objects of type line. These objects represent In-phase signal, Quadrature signal, Modulated signal.

Argumentos de entrada

contraer todo

Señal de mensaje, especificada como un vector o matriz real.

Ejemplo: sin(2*pi*25*[0:(1/200):1])

Frecuencia portadora utilizada para modular la señal del mensaje, especificada como un escalar real positivo.

Tasa de muestreo, especificada como un escalar real positivo.

Método de modulación utilizado, especificado como uno de los siguientes:

  • amdsb-sc o am: modulación de amplitud, doble banda lateral, portadora suprimida. Multiplica x por un sinusoide de frecuencia fc.

    y = x.*cos(2*pi*fc*t)
    
  • amdsb-tc: modulación de amplitud, doble banda lateral, portadora transmitida. Resta el escalar opt de x y multiplica el resultado por una sinusoide de frecuencia fc.

    y = (x-opt).*cos(2*pi*fc*t)
    

    Si no se especifica el parámetro opt, modulate utiliza un valor predeterminado de min(min(x)) para que la señal de mensaje (x-opt) sea totalmente no negativa y tenga un valor mínimo de 0.

  • amssb: modulación de amplitud, banda lateral única. Multiplica x por un sinusoide de frecuencia fc y añade el resultado a la transformada de Hilbert de x multiplicado por un sinusoide de la fase de frecuencia fc.

    y = x.*cos(2*pi*fc*t)+imag(hilbert(x)).*sin(2*pi*fc*t)
    

    Esto elimina de forma efectiva la banda lateral superior.

  • fm: modulación de frecuencia. Crea un sinusoide con una frecuencia instantánea que varía con la señal de mensaje x.

    y = cos(2*pi*fc*t + opt*cumsum(x))

    cumsum es una aproximación rectangular de la integral de x. modulate utiliza opt como constante de la modulación de frecuencia. Si no se especifica el parámetro opt, modulate utiliza un valor predeterminado de opt = (fc/fs)*2*pi/(max(max(x)))para que la excursión de frecuencia máxima de fc sea de fc Hz.

  • pm: modulación de fase. Crea un sinusoide de frecuencia fc cuya fase varía con la señal de mensaje x.

    y = cos(2*pi*fc*t + opt*x)

    modulate utiliza opt como la constante de modulación de fase. Si no se especifica el parámetro opt, modulate utiliza un valor predeterminado de opt = pi/(max(max(x))) para que la excursión de fase máxima sea de π radianes.

  • pwm: modulación de ancho de pulso. Crea una señal modulada por ancho de pulso a partir de los anchos de pulso de x. Los elementos de x deben estar entre 0 y 1, especificando el ancho de cada pulso en fracciones de un periodo. Los pulsos comienzan al principio de cada periodo, es decir, quedan a la izquierda. modulate(x,fc,fs,'pwm','centered') produce pulsos centrados al comienzo de cada periodo. La longitud de y es length(x)*fs/fc.

  • ppm: modulación de posición de pulso. Crea una señal modulada por posición de pulso a partir de las posiciones de pulso de x. Los elementos de x deben estar entre 0 y 1, especificando el extremo izquierdo de cada pulso en fracciones de un periodo. opt es un escalar entre 0 y 1 y especifica la longitud de cada pulso en fracciones de un periodo. El valor predeterminado de opt es 0.1. La longitud de y es length(x)*fs/fc.

  • qam: modulación de amplitud de la cuadratura. Crea una señal modulada por amplitud de la cuadratura a partir de las señales x y opt.

    y = x.*cos(2*pi*fc*t) + opt.*sin(2*pi*fc*t)

    El argumento de entrada opt debe tener el mismo tamaño que x.

Entrada opcional, especificada para algunos métodos. Consulte method para obtener más información acerca de cómo utilizar opt.

Argumentos de salida

contraer todo

Señal de mensaje modulada, devuelta como un vector o matriz real. A excepción de los métodos pwm y ppm, y tiene el mismo tamaño que x.

Arreglo de tiempo interno utilizado por modulate en los cálculos, especificado como un vector real.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

|