爱立信笔试题

1.a)AM,FM,PM调制的公式?
b)CDMA用哪种调制方式?
QPSK正相相位键控
2.QPSK和Offset QPSK有什么区别?Offset QPSK与QPSK相比有什么优势?

OQPSK也称为偏移四相相移键控(offset-QPSK),是QPSK的改进型。它与QPSK有同样的相位关系,也是把输入码流分成两路,然后进行正交调制。不同点在于它将同相和正交两支路的码流在时间上错开了半个码元周期。由于两支路码元半周期的偏移,每次只有一路可能发生极性翻转,不会发生两支路码元极性同时翻转的现象。因此,OQPSK信号相位只能跳变0°、±90°,不会出现180的相位跳变.

3.一个典型的数字通信系统由五部分组成,如下:
|Speech|(信源)-->|Source Encode|(信源编码)-->?(信道编码)?-->|Multiple Access|(多路接入)-->?数字调制?-->|Transmitter|(发送)
??代表哪一部分(信源)?每个部分各有什么作用?Channel Encode(信道编码); Modulation(调制)
4.关于Walsh编码的问题
Walsh Code(沃尔什编码)

沃尔什编码(Walsh Code)是一组具有优质自相关器的性能和劣质的交叉相关性能的传播代码。Walsh编码是CDMA系统的支柱,它用于CDMA个人信道的研发。就IS-95而言,这里有64个代码可以使用。代码0作为引导信道,代码32作为同步信道,代码1到7作为控制信道,其他代码则作为通信信道。如果它们不被需要,代码2到7也可用来作通信信道。对CDMA2000,存在着大量的Walsh编码,以其不同的长度来调节不同的数据比率和传布不同的无线结构因数。

5.a)什么是frequency-selective Channel?

频率选择信道

b)什么是time-selective Channel?
时间选择信道

6.TCP、UDP分别代表什么?它们有什么区别?
:TCP传输控制协议
UDP协议的全称是用户数据包协议
7.描述TCP/IP协议栈?
TCP/IP协议有五个部分组成:物理层,网络访问层,网际互联成,传输层,应用层。

8.TCP/IP中滑动窗口的工作原理,滑动窗口的作用和目的是什么?
9. X --〉|Channel| --> Y
X等概率取1、-1,Y = X + N,N均匀分布于[-2, 2]区间,求P{X=1,Y<0};

10. X1 + X2 + ... + Xn = M, 0<=Xi<=M, Xi为整数 i=1,...n, 有多少组不同的{Xi}的集合?



考试分两个阶段,每阶段一个小时,一共两个小时
第一阶段,试卷为英文,考逻辑和智力题
四道逻辑大题,考的都是总结推理之类的,选择题。
题干,例如,一条路上住了七家房子,谁家住谁家东边,谁家住谁家西边
谁家不住在头尾,谁家正好住在第几座房子等等
每个大题有6、7道小问题
问的无非也是谁家可能住在几号房子,哪两家不可能是邻居,等等
其它三道题目也类似。一个是三对夫妇点菜,一个是三层楼办车展。
最后一题是关于飞行表演中的飞行

员分配,我没看懂题目,瞎填了一气:(
还有一道智力题,是九个九宫格,呈九宫方位排列,一共81个格
填入9组1~9,让每行每列以及每个小九宫格里边,1~9都只出现一次。
已经给出了十几个数字,填剩下的。
我时间不够,也没填完,555。
第二阶段是技术笔试。我投的是软件测试,笔试试卷是中文描述的。考的都是c语言。

一、用变量a定义以下类型:

a) an integer
int a;
b) a pointer to an integer
int *a;
c) a pointer to a pointer to an integer
int **a;
d) an array of 10 integers
int a[10];
e) an array of 10 pointers to integers
int *a[10];
f) a pointer to an array of 10 integers

g) a pointer to a function that makes an integer as an argument and returns
an integer

h) an array of 10 pointers to functions that makes an integer as an argument
and returns an integer

二、关键字static的作用是什么?

三、这段代码有什么问题?
strunt S_A{
int a[10];
};
void f()
{
int i;
strunt S_A *s_ptr;
for (i=0,i<10,i++)
s_ptr->a[i]=i;
}

四、写一个字符串反转函数,比如把“abcd”变成“dcba”,要求在空间和时间上尽量优化。
函数原型char* strrev(char* dest, char* src);

五、写链表操作函数
链表节点定义如下:
struct ListNode
{
long id;
struct ListNode* next;
}
(1)写一个返回下一个节点的函数,没有的话返回0
struct ListNode* ListNext(struct ListNode* cur);

(2)写一个在已经排序好的链表中插入一个节点的函数,返回插入位置的前一个节点如果节点已经在链表里边返回0
struct ListNode* ListInsert(struct ListNode* head,struct ListNode* newNode);

(3)写一个删除节点的函数,返回删除后的前一个节点,如果节点不在链表里边返回0
struct ListNode* ListRemove(struct ListNode* head,struct ListNode* theNode);








相关文档
最新文档