作者bxxl (bool)
看板comm_and_RF
标题Re: [问题] 负数信号经过I/Q通道重组变正如何处理?
时间Sat Jul 4 01:41:53 2009
※ 引述《qeagle (梦想之火还没熄灭)》之铭言:
: : 对於你的问题 因为我不太确定 PN code如何上载波,
: : 根据之前学的一些经验,我假设PNcode是直接对载波做phase的变化,
: : 这样你先试着假设频率 跟同步都对的状态下,解码所获得的事是不是就是0101
: : 不是的话 先用纸笔先估算一下怎摸做才是对的
: : PN code映象中会有好几个 user同时传送资料在同一各频段上,
: : 但是只是要利用pn code的正交特性就可以将想要知道的pncode直接乘上去累积後
: : 就可以得到这个pn code代表真正的0 or 1
: : 所以应该你就直接 phase 直接乘
: : 只是起始的phase要作为基准。
: : 希望对你有用啦
: 你好,我就是想是在起始相位和频率有点差距的情况下解pn code
: 我的pn code就是直接乘上一个cos做为载波
: 简单来说我的问题是这样,一个bpsk的信号若经过载波去除之後
: 因为载波和解载波有个相位差距theta在
: 若原始信号为a(t),I/Q通道应该分别为a(t)cos(theta)和a(t)sin(theta)
: 为了要得到原来准位,所以用两个平方相加开根号,则cos和sin会去掉得回a(t)
: 但是因为经过平方项之後,a(t)也变成正数了,所以若a(t)有负值则无法解
: 但一般用bpsk时就是用有正负1的信号,所以我不知道大家都怎麽处理这段
* IQ 平方相加没有办法求到 a(t), 本质上如此. 只能求到a(t)的power or abs value.
* a(t)exp(j*theta) 本质上 a(t) 的正负号, 跟 theta的转180度, 两者无法区分.
所以看单一个symbol这是无解, 只能靠多个symbol的theta基本上相同这个特性
来帮忙.
* BPSK(或是M-PSK)有一种non-coherent的作法叫differential PSK
是拿前一个symbol当参照点.
但传送端必须作differential encoding.
* 不采用differential 的方式, 就必须知道theta
如果模拟讯号是自己写程式产生的,你应该可以算出theta是多少.
否则通常需要一段training sequence, 从training sequence的已知data
来估计theta;之後就可以把theta来解後面传的random data
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.36.252
1F:推 hmlin:推 推 推 219.80.144.28 07/04 22:51
2F:推 qeagle:解释的不错,单问第一点,我看通讯上常用平方 114.43.8.125 07/06 22:53
3F:→ qeagle:相加开根号这种做法来表示还原成原信号,难 114.43.8.125 07/06 22:54
4F:→ qeagle:道这都是假设送出来的信号没有负数吗?这是 114.43.8.125 07/06 22:54
5F:→ qeagle:我一直不解的地方......谢谢你的资讯ORZ 114.43.8.125 07/06 22:54