Consider a real LTI system with a WSS process $x(t)$ as input and WSS process $y(t)$ as output. Base on the WSS correlation properties,we get these equations

$\begin{align*}
&Time-Domain  &:&R_{yy}(\tau) &= h(\tau)*h(-\tau)*R_{xx}(\tau)\\
&Frequency-Domain &:&S_{yy}(j\omega) &= H(j\omega)H^*(j\omega)S_{xx}(j\omega)
\end{align*}$

The way we get $x(t)$ from white noise is no different. Let the input be a white noise with PSD $W_{xx}(j\omega)=1$,which means that its auto-correlation is $\delta$. Then the system can be seen to be a modeling filter denoted by $m(t)$ in time-domain and $M_{xx}(j\omega)$ in frequency-domain.

This can be summarized as the following equations

$\begin{align*}
&Time-Domain  &:&R_{xx}(\tau) &= m_{xx}(\tau)*m_{xx}(-\tau)\\
&Frequency-Domain &:&S_{xx}(j\omega) &= M_{xx}(j\omega)M_{xx}^*(j\omega)
\end{align*}$

Now, to think of a system which is the cascade of the filter $m_{xx}(\tau)$ and $m_{xx}(-\tau)$.

The filter $m_{xx}(\tau)$ can be decomposed into the sum of an even part $m_e(\tau)$, and an odd part $m_o(\tau)$

$m_{xx}(\tau) = m_e(\tau)+m_o(\tau)$

where

$\begin{align*}
m_e(\tau)&= \frac{1}{2}(m_{xx}(\tau)+m_{xx}(-\tau))\\
m_o(\tau)&= \frac{1}{2}(m_{xx}(\tau)-m_{xx}(-\tau))\\
\end{align*}$

If the filter $m_{xx}(\tau)$ is causal, in order that $m_{xx}(\tau)=0$ for $\tau<0$, we require that

$m_o(\tau) = \left\{\begin{matrix}
m_e(\tau), &\tau >0 \\
-m_e(\tau), &\tau<0
\end{matrix}\right.\ =sgn(\tau)m_e(\tau)$

Then the causal impulse response may be written in terms of the even function alone

$\begin{align*}
&m_{xx}(\tau) &= m_e(\tau)+sgn(\tau)m_e(\tau)\\
&m_{xx}(-\tau) &= m_e(\tau)-sgn(\tau)m_e(\tau)
\end{align*}$

For example

In the frequency domain, the frequency response function $M_{xx}(j\omega)$ can also be expressed in terms of the even function alone

$\begin{align*}
M_{xx}(j\omega) &= \mathcal{F}\Big\{m_e(\tau)\Big\}+\mathcal{F}\Big\{sgn(\tau)m_e(\tau)\Big\}\\
&= \mathcal{F}\Big\{m_e(\tau)\Big\}+\frac{1}{2\pi}\mathcal{F}\Big\{sgn(\tau)\Big\}\otimes \mathcal{F}\Big\{m_e(\tau)\Big\}\qquad convolution\ theorem\\
&= M_e(j\omega) + j\left[\frac{1}{\pi\omega}\otimes M_e(j\omega) \right]\\
&= M_e(j\omega) + j\widehat{M}_e(j\omega) \qquad \widehat{M}_e(j\omega)\ means\ Hilbert\ Transform\ of\ M_e(j\omega)
\end{align*}$

The frequency response function $M_{xx}^*(j\omega)$ can be derived with the same argument.

$\displaystyle{M_{xx}^*(j\omega) = M_e(j\omega) - j\widehat{M}_e(j\omega)}$

Thus

$\begin{align*}
S_{xx}(j\omega)&=M_{xx}(j\omega)M_{xx}^*(j\omega)\\
&=\Big\{M_e(j\omega)+j\widehat{M}_e(j\omega)\Big\}\Big\{M_e(j\omega)-j\widehat{M}_e(j\omega)\Big\}\\
&=M_e^2(j\omega)+\widehat{M}_e^2(j\omega)
\end{align*}$

Back to the WSS process, $S_{xx}(j\omega)$ is the PSD of $x(t)$. For real WSS process, the PSD should meet 3 condictions:even, real, non-negative. These condictions can be easily varified on $M_e^2(j\omega)+\widehat{M}_e^2(j\omega)$.

  1. $M_e^2(j\omega)+\widehat{M}_e^2(j\omega)$ is real, because it is the sum of square
  2. $M_e^2(j\omega)+\widehat{M}_e^2(j\omega)$ is non-negative, because it is the sum of square
  3. The first term is the square of FT of real even function, so that $M_e(j\omega)$ is real and even. The second term is the Hilbert transform of the real even function $M_e(j\omega)$. According to the Hilbert transform duality, $\widehat{M}_e(j\omega)$ is odd, which means that $\widehat{M}_e^2(j\omega)$ is even. With these understanding, it is evident that $M_e^2(j\omega)+\widehat{M}_e^2(j\omega)$ is even.

Reference :

MIT Open course 2.161 Signal Processing: Continuous and Discrete: Determining a System's Causality from its Frequency Response

Alan V. Oppenheim: Signals, Systems and Inference, Chapter 11: Wiener Filtering

WSS Process On Causal LTI System的更多相关文章

  1. Create process in UNIX like system

    In UNIX, as we’ve seen, each process is identified by its process identifier, which is a unique inte ...

  2. Linux利器 strace [看出process呼叫哪個system call]

    Linux利器 strace strace常用来跟踪进程执行时的系统调用和所接收的信号. 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必 ...

  3. Wiener Filter

    假设分别有两个WSS process:$x[n]$,$y[n]$,这两个process之间存在某种关系,并且我们也了解这种关系.现在我们手头上有process $x[n]$,目的是要设计一个LTI系统 ...

  4. LTI系统对WSS Processes的作用

    本文主要专注讨论LTI系统对WSS Process的影响.WSS Process的主要特性有mean以及correlation,其中correlation特性在滤波器设计,信号检测,信号预测以及系统识 ...

  5. Power Spectral Density

    对于一个特定的信号来说,有时域与频域两个表达形式,时域表现的是信号随时间的变化,频域表现的是信号在不同频率上的分量.在信号处理中,通常会对信号进行傅里叶变换得到该信号的频域表示,从而得到信号在频域上的 ...

  6. System.Diagnostics.Process.Star的用法

    System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能: 1.打开某个链接网址(弹窗). 2.定位打开某个文件目录. 3.打开系统特殊文件夹,如“控制 ...

  7. System.Diagnostics.Process 测试案例

    1.System.Diagnostics.Process 执行exe文件 创建项目,编译成功后,然后把要运行的exe文件拷贝到该项目的运行工作目录下即可,代码如下: using System; usi ...

  8. Unable to extract 64-bitimage. Run Process Explorer from a writeable directory

    Unable to extract 64-bitimage. Run Process Explorer from a writeable directory When we run Process E ...

  9. Linux Process VS Thread VS LWP

    Process program program==code+data; 一个进程可以对应多个程序,一个程序也可以变成多个进程.程序可以作为一种软件资源长期保存,以文件的形式存放在硬盘 process: ...

随机推荐

  1. php 数组元素快速去重

    1.使用array_unique方法进行去重 对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重. <?php $arr = array(,,,, ...

  2. linux驱动之中断处理过程汇编部分

    linux系统下驱动中,中断异常的处理过程,与裸机开发中断处理过程非常类似.通过简单的回顾裸机开发中断处理部分,来参考学习linux系统下中断处理流程. 一.ARM裸机开发中断处理过程 以S3C244 ...

  3. django url之path默认参数

    url path指向视图创建和更新数据 实例: from django.urls import path from . import views urlpatterns = [ path('blog/ ...

  4. iOS开发简记(5):设备唯一标识与全局变量

    这里记录两个iOS开发中经常用到的知识点,一个是唯一标识,一个是全局变量. (1)唯一标识 唯一标识一台设备(比如iPhone.iPad等)是一个基本的实现与业务上的需求,因为这个唯一标识在许多场景都 ...

  5. Item 21: 比起直接使用new优先使用std::make_unique和std::make_shared

    本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 让我们先从std::make_unique和std::make_s ...

  6. python-入门的第一个爬虫例子

    前言: 此文为大家入门爬虫来做一次简单的例子,让大家更直观的来了解爬虫. 本次我们利用 Requests 和正则表达式来抓取豆瓣电影的相关内容. 一.本次目标: 我们要提取出豆瓣电影-正在上映电影名称 ...

  7. MYSQL中SUM (IF())

    今天一个朋友突然给我发过来一个sql语句,一下子问住我了. 我想,这种语法木有见过呀.我就查了查,才明白什么意思,原来是mysql里面的用法. SUM(IF(`hosts`.state = 0, 1, ...

  8. A. Chess Placing

    链接 [https://codeforces.com/contest/985/problem/A] 题意 给你一个偶数n,输入n/2个数,代表棋子的位置,有一个1*n的棋盘是黑白相间的 问你使得所有棋 ...

  9. c++入门之运算符重载

    c++函数重载:可以将一个函数名用于不同功能的函数.从而处理不同的对象.对于运算符,同样也有这样的用途,即对同一个标志符的运算符,可以运用到不同的功能中去. 首先引入:运算符重载,在C语言中甚至都有运 ...

  10. UnderWater+SDN论文之六

    Protocol Emulation Platform Based on Microservice Architecture for Underwater Acoustic Networks Sour ...