2009年4月1日星期三

四月安排

回顾过去的一个月,主要做了以下几件事:
1、看了一系列关于空频码异步协作的论文,做了一些关键的仿真,对这块理论有了相对较深的理解。为小论文做了一定的准备。

2、看了几本经典的C语言的书,这无疑是最大的最有意义的收获。自己的编程水平有了相当大的提高,能做些东西了。

3、看了一些关于LTE的东西,对系统有了更深入的认识,知道自己学的只是很小的一部分,只是皮毛而已。

今天是四月一号,计划一下四月。这学期要做的两件明确的事:发表小论文 考托业

四月中旬,她要过来玩,所以时间就分成两截了。她来之前借讨论会的机会,把小论文的思路整一整,最好最近两周有个初稿。

陪老婆玩是件很重要的事。

完了之后就要一边修改论文,一边备考托业了,5月31号考试。

在此期间要做几件琐事:编写LTE链路仿真程序,看LTE方面的书,看C语言方面的书,编些感兴趣的小程序。

2009年3月29日星期日

第五周

第五周,意味着一个月已经过去了。
先说说这一周吧。

关于学习小组,因为上周出的题目太难,没几个人发程序,有人还喊着退出。当时真想大骂一顿你们一群懒蛋,你们很忙吗?成天编那些过家家似的程序有意思吗?可想想那样做没什么意义。毕竟大家是不一样的,不能拿自己的标准去要求大家。妥协,为了能让这个组织持续进行下去。现在也说不清自己编程是好是差,是他们太差了还是自己确实不错,还是谦虚点吧。

DCT水印的程序这周完成了,但没有做各种攻击性测试,不过已经很不错了。

搞清楚了XiangGen Xia论文里的ZF和MMSE算法,其实很简单。程序也编出来了,相比较论文中给出的SINR的算法,前两种虽然性能差点,但复杂都确实很低。由于SINR的性能比较好,20db的时候误码率能达到10e-4,所以仿真循环次数设为20000.结果程序跑了两天还没得到结果,实验室断电把程序中断了。这种算法要来何用,只能写写论文,实际肯定不会用。

上面说的程序跑的慢还有个原因就是里面用到ML检测,四个符号联合检测。现在能体会到alamouti提出的算法的伟大之处了。

看了一部分关于LTE的书,看了一些关于功率控制,小区搜索的一些内容。越来越感觉自己花了好久看的学的内容在实际的系统里面只是很小很小的一部分。

有时会对自己每天为之而努力的东西的意义产生怀疑,有时连这意义是什么都搞不清楚了。《团长》里面有句话说的不错,“习惯了卧薪尝胆”,并没有去思考这样做的意义。但话又说过来,也正是因为搞不清现在做的事有没有意义,那为什么不相信它是有意义的呢。

下周就要到四月了,该为托业准备了,钱不能白花。为了准备下下周的讨论会,把前面看的东西整一整,该翻译的翻译一下,该有的仿真结果也整理一下。还想编一个类似于备忘录的程序,现在已经有思路了。再有就是继续看LTE方面的书,编相应的程序。

2009年3月22日星期日

第四周

这周杂事比较多,陪王雅楠搬东西,野炊,听师兄汇报... 时间不知道咋流走了。英语是没看成。

回想下,这周做的最主要的事就是写数字水印的程序。总共算下来最少有两天的时间。还是挺有成就感,学了点数字水印的知识,DCT变换算是记住了,在这上面纠缠了不少时间。这算是自己写的一个比较大点的程序了,提升些自信心,给明确的算法,相信自己能写出相应的程序。
下周完成提取水印和攻击验证部分的程序。

三月的最后一周了,专职看几篇论文。
再看看网友给传的3GPP里面关于协作的文档。

月底写一份总结。

2009年3月15日星期日

第三周

这一次的标签得加上《我的团长我的团》,423*40=1520,看了1500分钟的电视剧。感觉还是挺值的,不算浪费时间。里面提及了太多的东西,康红雷的脑子很复杂,咱也就能看懂一部分:看懂了什么叫上进,什么叫兄弟,什么叫安逸,什么叫战斗,什么叫年轻。说懂其实还不怎么懂。

纠缠N周的论文仿真终于搞定了,可回过头来发现其实再现那些数学公式只是看懂论文的一部分,有很多地方还没有搞明白,比如频带利用率,比如满分集,比如最大均方误差,下周继续看相关论文。自己的论文就拿这些论文为雏形了。

关于仿真的一些经验:1、仿真运行时输出一些能说明运行进度的数据,这样一是心里有底,再就是能大概看出算法复杂度。2、这是以后要吸取教训的,应该将各种不同的算法和方案写成小函数,在一次循环中同时调用这些算法,同时生成各自的输出数据。这样可以大大节省程序运行时间。

学习小组:自己的的提案得到实施,有给大家加了点砝码。这期的题目还是挺有挑战性的,用了不少功夫。这才发现指针、数组还是差的很远的,想法有了结果用程序实现不了。多看,多用。

被托业听力打击了,这周学英语的尽头不足了,上周定的一份听力一份模拟题没完成。下周补回来,不然跳22楼算了。

书也看得少了,杀了安逸。

下周要做的几件事:
周一下午看其他人程序,晚上讨论。
周二帮本科生写开题报告。
周三听研三讲毕业设计。
周四狂学英语。
周五见本科生。
期间看ACC论文,编写图像水印程序,看书。

keep trying!!!!!!!!

2009年3月11日星期三

关于最大似然检测

昨天晚上无意间真正领会了最大似然检测的真正含义,在冯文江老师指点下理解更加深刻了一点。

最大似然检测的理论依据还是通信原理上讲的那些关于正态分布的内容。抛开这些理论,自己这样理解最大似然检测。

如果发射只有一个码字,那么接收信号就只有两种情况,那么最大似然检测就是让这两种情况都经过一个和发射码字相同的发射、处理和接收过程,和真正发射不同的是,这里它们不加噪声,同时信道系数为信道估计得来(理想信道估计情况下,和发射码字系数相同)。最终会得到两个结果,最后就是计算接收信号与这两个结果的码距。哪个更小,也就是发射的码字是那个码字的可能性更大。最终就得到了判决结果。这里面包含着随机、估计、检测等概念。这也是“最大似然检测”“或最大似然估计”叫法的由来。像哪个就判决给哪个。

而如果发射码字(bit)不是一个,比如调制方式为QPSK,它的接收信号就有四种可能。

对于最近论文中的空频码(或空时码),相邻的四个QPSK symbol 是通过空频编码发生相互关联。那么判决也必须在相互关联的情况下来进行。发射四个QPSK symbol,最终的接收信号就256(4的4次方)种可能。那么测距就变成了发射的四个symbol与建立的256个元素个数为4个的向量哪个综合距离(用2范数实现)更近。
正交空时码、空频码其实都是按照这种思想解码的,并没有一个真正的解码过程,都是试出来的。

关于Alamouti空时码,细看它的解码思想,其实最终也是采用最大似然检测。只是通过他论文中提出的最核心的最为巧妙的合并理论之后,不需要在让那些可能的结果再去经历发射码字所经历的过程。具体可以看经典论文中的公式12和13.

最大似然检测其实是一种很傻瓜的检测方式,论文中有提到用球解码方法来替代最大似然,从而降低复杂度。

2009年3月8日星期日

第二周

这周做的工作不是很多,主要做了一下几件事:

1 通过程序认真研究了那几篇空频码协作分集的论文,对于消除CFO的影响的算法已经有了一些初步的认识,也得到了验证。但程序中丝毫没有体现空频码的优点,相反,才用空频码之后一直存在固定的差错概率,并不随信噪比改变而改变。到现在还没有找出是哪的问题。但不能卡在这个地方,下周再看几篇其他关于空频码协作分集的论文。

2 《C和指针》已经看到了第12章,受益匪浅,这种书看一遍是肯定不够的。下周能将这本书看完。

3 完成了师兄出的关于链表的程序,对指针和链表有了很深入的理解。

4 做完一套托业听力试题,结果不是很理想,继续加强训练。下周完成一套听力试题和一套模拟试题。

5 看了一部分LTE的内容,已经看到系统设计,理解有待加深。

5 周四参加爬山,很是锻炼了一把身体。打了两次篮球,昨天手感不错。

下周要做的工作:

除了上面提到的看论文、看书、托业之外,继续看LTE和HSPA相关的书。

掌控好时间,周一到周五不再看NBA,满打满算用好周一至周五的时间。

2009年3月1日星期日

第一周

from 2009-2-23 to 2009-3-1
开学第一周,做了以下几件事:
1 将《C陷阱和缺陷》的主要内容看了,这种书需要经常看。发现这一系列的书都不错,特别是《C和指针》。聊师兄有这本书,接下来几周就白看了。里面有些东西讲的很透彻,极力推荐这本书。

2 参加华赛笔试和面试。以下几点收获:a 以后类似的场合一定记着带笔,最好带份简历。b 笔试的内容其实都是些基本的东西,有很多都是来自上面提的那些书里的,结论:多看书,多做笔记,多编程。c 面试回答问题不能太老实了,不过自己感觉这次面试还不错,自己表现的很自然很自信。

3 看了协作通信中关于空频码的几篇论文,最终落脚点都是引入CFO(载波频率偏移)之后如何更好的检测出信号,更进一步,如何消除乘性干扰。要用到ZF、MMSE等均衡滤波技术,但对这块理论一直没搞明白,更不知道如何与实际的情况结合,所以工作就卡在这个地方了。这也是下周的主要任务。

4 开始学习HSPA和LTE,困难挺大的,毕竟是如此庞大的系统。基本思路是先整体有个了解和学习,别人问起能说出个一二三来,最终要拿出一些内容做些仿真。

5 买了托业的书,下周开始准备托业。