CDMA码片序列问题】的更多相关文章

要想知道到底是怎么算的 建议看见这篇博客的任何一位去先看一下这篇博客:https://blog.csdn.net/dog250/article/details/6420427 在CDMA中.每一个比特时间划分成m个短的时间间隔,称为码片(chip),m的值通常是64/128. 使用CDMA时的每一个站被指派一个惟一的m bit码片序列(chip sequence),一个站如果想要发送比特1.则发送它自己的m bit码片序列,如果要发送0,则发送其码片序列的反码.同时各个站之间的码片序列相互正交.…
在学完了Allocator.Iterator和Traits编程之后,我们终于可以进入STL的容器内部一探究竟了.STL的容器分为序列式容器和关联式容器,何为序列式容器呢?就是容器内的元素是可序的,但未必有序.C++本身就提供了一种序列式容器array(即数组),而STL就提供了多种序列式容器,这些容器都是基于常见的数据建构开发出来的,例如vector.list.deque等等.接下来我们将会对STL里的所有序列式容器进行逐一的学习. 本节要学的容器就是我们日常开发中使用最多的vector,vec…
准确来讲,heap并不属于STL容器,但它是其中一个容器priority queue必不可少的一部分.顾名思义,priority queue就是优先级队列,允许用户以任何次序将任何元素加入容器内,但取出时是从优先权最高的元素开始取.而优先权有两种,可以是容器内数值最低的,也可以是数值最高的.而priority queue是选择了数值高作为评判优先级的标准.对应实现方法就是binary max heap,其作为priority queue的底层机制. 所谓的binary heap(二叉堆),是一种…
Stack stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,元素的新增.删除.最顶端访问都在该出口进行,没有其他位置和方法可以存取stack的元素.换言之,stack不允许有遍历行为. 在学习了deque之后,我们知道了deque是一个双向开口的结构,deque的首尾端都能进行元素的插入和删除.我们既然拥有了这样的一个结构,那只要稍加调整就能符合stack的特征了,不必再另起炉灶.若以deque为底部机构并封闭其前端开口,保留尾端开口,便轻而易…
Deque是一种双向开口的连续线性空间.所谓的双向开口,就是能在头尾两端分别做元素的插入和删除,而且是在常数的时间内完成.虽然Vector也可以在首端进行元素的插入和删除(利用insert和erase),但效率奇差(涉及到整个数组的移动),无法被接受. 另外,Deque与Vector间最大的差别就是Deque没有类似于Vector中的容量的概念,因为Deque是以分段连续空间组合而成的,至于什么是分段连续空间,等会会详细讨论.所以Deque不会有像Vector那样“因旧空间不足而重新配置一块更大…
list就是链表的实现,链表是什么,我就不再解释了.list的好处就是每次插入或删除一个元素,都是常数的时空复杂度.但遍历或访问就需要O(n)的时间. List本身其实不难理解,难点在于某些功能函数的实现上,例如我们会在最后讨论的迁移函数splice().反转函数reverse().排序函数sort()等等. list的结点 设计过链表的人都知道,链表本身和链表结点是不一样的结构,需要分开设计,这里的list也不例外,以下是STL list的结点结构: template <class T> s…
如何理解CDMA? 推荐参考大神文章 https://blog.csdn.net/dog250/article/details/6420427 (码分多址(CDMA)的本质-正交之美) 首先我们先看<计算机网络(第七版)>(谢希仁)第57页关于CDMA的有关介绍 -- 为了不让码片序列不会造成互相干扰,需要让码片序列对应的码片向量相互正交. 那什么是正交? 从概念上来讲,两个向量的对应元素乘积总和为 0,则这两个向量正交. 如果换成"垂直"两个字也许会更好理解一点. 在二维…
http://www.jianshu.com/users/4d4a2f26740b/latest_articles http://blog.csdn.net/ssjhust123/article/category/3202957 http://tech.uc.cn/?p=1932 >>>src=open("./test.py").read() >>>co=compile(src,"test.py","exec"…
说明,本文的目的在于从宏观逻辑上介绍清楚绝大多数的字节码指令的含义以及分类 只要认真阅读本文必然能够对字节码指令集有所了解 如果需要了解清楚每一个指令的具体详尽用法,请参阅虚拟机规范 指令简介 计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程. 通常一条指令包括两方面的内容: 操作码和操作数,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址. 虚拟机的字节码指令亦是如此含义 class文件相当于JVM的机器语言 cla…
1.Python程序的执行过程 Python解释器(interpreter)在执行任何一个Python程序文件时,首先进行的动作都是先对文件中的Python源代码进行编译,编译的主要结果是产生的一组Python的字节码(byte code),然后将编译的结果交给Python虚拟机(Virtual Machine),由虚拟机按照顺序一条一条地执行字节码,从而完成对Python程序的执行动作. 对比java的执行: java:     .java-->(javac)-->.class-->(…