1. 中兴GSM网络优化工程优化面试一般都问些什么,再请问下GSM工程优化流程!
一般要问的话都是些基础理论。可能还会问你会些什么软件。
网络优化一般分三种:1.工程网络优化
2.日常网络优化
3.专项网络优化
一样优化的流程总的都是这样:
1.数据收集,需求分析
2.单站点的验证
3.割接入网
4.邻区优化
5.RF优化、
6.无线参数优化
7.干扰排查
8.vip用户保障
9.性能监控
10.验收
这就是我的回答,错不了的。
2. 电信的无线网优中心主要做什么工作啊!
电信的无线网优中心主要工作:
1、负责本地网cdma无线网络设备现场维护
2、负责无线网络设备维保,代维的实施考核
3、负责实施相关的技术规范,管理制度,工作流程和作业计划。
4、负责本地网cdma无线网络日常优化,参与阶段性优化和专题优化。
5、负责本地网cdma无线网络质量分析和用户投诉处理。
6、提出网络建设及扩容需求,参与工程建设方案规划和验收工作。
7、负责网络优化对外合作的组织实施和管理考核。
3. 无线网优工程师(长沙雅讯网络技术有限公司)
首先,你学什么专业的?做无线网络优化最好是通信和计算机的,这样你会有一些对网络的基本知识。
其次,这个专业需要你对无线移动网络有一定的了解,如网络基本结构,基本理论,基本概念。但是不一定要很精通,因为入行还要再学习的,具体看你做的方向了,如2g还是3g。
再次,对计算机要有基本的了解,最好是笔记本,这是网优的标配。会运用excel,这个在网优的中高期会很重要的,数据库等等。后期如果你还会简单的编程就更好了,那是高手的要求。
最后,你要能吃苦,长期出差,条件恶劣都要能适应。
另如果可以这样的问题不用问了,去专业的论坛看看大家说的就知道了,推荐mscbsc和c114
软件工程师笔试题
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。
4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。
2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) (A) : (B))
这个测试是为下面的目的而设的:
1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3). 懂得在宏中小心地把参数用括号括起来
4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?
least = MIN(*p++, b);
3. 预处理器标识#error的目的是什么?
如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种
问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。
死循环(Infinite loops)
4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?
这个问题用几个解决方案。我首选的方案是:
while(1) { }
一些程序员更喜欢如下方案:
for(;;) { }
这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的
基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。
第三个方案是用 goto
Loop:
...
goto Loop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。
数据声明(Data declarations)
5. 用变量a给出下面的定义
a) 一个整型数(An integer)
b) 一个指向整型数的指针(A pointer to an integer)
c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)
d) 一个有10个整型数的数组(An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
答案是:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer
人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。
但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道
所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?
Static
6. 关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。
Const
7.关键字const是什么含意?
我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)如果应试者能正确回答这个问题,我将问他一个附加的问题:下面的声明都是什么意思?
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:
1). 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
2). 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。
3). 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。
Volatile
8. 关键字volatile有什么含意 并给出三个不同的例子。
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
3). 多线程应用中被几个任务共享的变量
回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。
假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。
1). 一个参数既可以是const还可以是volatile吗?解释为什么。
2). 一个指针可以是volatile 吗?解释为什么。
3). 下面的函数有什么错误:
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
下面是答案:
1). 是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。
2). 是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。
3). 这段代码的有个恶作剧。这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译器将产生类似下面的代码:
int square(volatile int *ptr)
{
int a,b;
a = *ptr;
b = *ptr;
return a * b;
}
由于*ptr的值可能被意想不到地该变,因此a和b可能是不同的。结果,这段代码可能返不是你所期望的平方值!正确的代码如下:
long square(volatile int *ptr)
{
int a;
a = *ptr;
return a * a;
}
位操作(Bit manipulation)
9. 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
对这个问题有三种基本的反应
1). 不知道如何下手。该被面者从没做过任何嵌入式系统的工作。
2). 用bit fields。Bit fields是被扔到C语言死角的东西,它保证你的代码在不同编译器之间是不可移植的,同时也保证了的你的代码是不可重用的。我最近不幸看到Infineon为其较复杂的通信芯片写的驱动程序,它用到了bit fields因此完全对我无用,因为我的编译器用其它的方式来实现bit fields的。从道德讲:永远不要让一个非嵌入式的家伙粘实际硬件的边。
3). 用 #defines 和 bit masks 操作。这是一个有极高可移植性的方法,是应该被用到的方法。最佳的解决方案如下:
#define BIT3 (0x1<<3)
static int a;
void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
一些人喜欢为设置和清除值而定义一个掩码同时定义一些说明常数,这也是可以接受的。我希望看到几个要点:说明常数、|=和&=~操作。
访问固定的内存位置(Accessing fixed memory locations)
10. 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。
这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(typecast)为一指针是合法的。这一问题的实现方式随着个人风格不同而不同。典型的类似代码如下:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;
一个较晦涩的方法是:
*(int * const)(0x67a9) = 0xaa55;
即使你的品味更接近第二种方案,但我建议你在面试时使用第一种方案。
中断(Interrupts)
11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf(" Area = %f", area);
return area;
}
这个函数有太多的错误了,以至让人不知从何说起了:
1). ISR 不能返回一个值。如果你不懂这个,那么你不会被雇用的。
2). ISR 不能传递参数。如果你没有看到这一点,你被雇用的机会等同第一项。
3). 在许多的处理器/编译器中,浮点一般都是不可重入的。有些处理器/编译器需要让额处的寄存器入栈,有些处理器/编译器就是不允许在ISR中做浮点运算。此外,ISR应该是短而有效率的,在ISR中做浮点运算是不明智的。
4). 与第三点一脉相承,printf()经常有重入和性能上的问题。如果你丢掉了第三和第四点,我不会太为难你的。不用说,如果你能得到后两点,那么你的被雇用前景越来越光明了。
代码例子(Code examples)
12 . 下面的代码输出是什么,为什么?
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) puts("> 6") : puts("<= 6");
}
这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西。不管如何,这无符号整型问题的答案是输出是“>6”。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。 因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。
13. 评价下面的代码片断:
unsigned int zero = 0;
unsigned int compzero = 0xFFFF;
/*1's complement of zero */
对于一个int型不是16位的处理器为说,上面的代码是不正确的。应编写如下:
unsigned int compzero = ~0;
这一问题真正能揭露出应试者是否懂得处理器字长的重要性。在我的经验里,好的嵌入式程序员非常准确地明白硬件的细节和它的局限,然而PC机程序往往把硬件作为一个无法避免的烦恼。
到了这个阶段,应试者或者完全垂头丧气了或者信心满满志在必得。如果显然应试者不是很好,那么这个测试就在这里结束了。但如果显然应试者做得不错,那么我就扔出下面的追加问题,这些问题是比较难的,我想仅仅非常优秀的应试者能做得不错。提出这些问题,我希望更多看到应试者应付问题的方法,而不是答案。不管如何,你就当是这个娱乐吧…
动态内存分配(Dynamic memory allocation)
14. 尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么?
这里,我期望应试者能提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在ESP杂志中被广泛地讨论过了(主要是 P.J. Plauger, 他的解释远远超过我这里能提到的任何解释),所有回过头看一下这些杂志吧!让应试者进入一种虚假的安全感觉后,我拿出这么一个小节目:下面的代码片段的输出是什么,为什么?
char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
这是一个有趣的问题。最近在我的一个同事不经意把0值传给了函数malloc,得到了一个合法的指针之后,我才想到这个问题。这就是上面的代码,该代码的输出是“Got a valid pointer”。我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。得到正确的答案固然重要,但解决问题的方法和你做决定的基本原理更重要些。
Typedef
15. Typedef 在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的例子:
#define dPS struct s *
typedef struct s * tPS;
以上两种情况的意图都是要定义dPS 和 tPS 作为一个指向结构s指针。哪种方法更好呢?(如果有的话)为什么?
这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。答案是:typedef更好。思考下面的例子:
dPS p1,p2;
tPS p3,p4;
第一个扩展为
struct s * p1, p2;
上面的代码定义p1为一个指向结构的指,p2为一个实际的结构,这也许不是你想要的。第二个例子正确地定义了p3 和p4 两个指针。
16. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?
int a = 5, b = 7, c;
c = a+++b;
这个问题将做为这个测验的一个愉快的结尾。不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被处理成:
c = a++ + b;
因此, 这段代码持行后a = 6, b = 7, c = 12。
4. 面试碰壁,决定下网络优化,想问问什么是网优什么是无线网络优化呢这两者有何不同
无线网络优化俗称网优,顾名思义:手机或其他无线通信网络的维护管理,提升质量。
无线网络优化是通过对现已运行的手机通话网络进行话务数据分析、现场测试数据采集、参数分析、硬件检查等手段,找出影响网络质量的原因,并且通过参数的修改、网络结构的调整、设备配置的调整和采取某些技术手段(采用MRP的规划办法等),确保系统高质量的运行,使现有网络资源获得最佳效益,以最经济的投入获得最大的收益。
网络优化的工作流程具体包括五个方面:系统性能收集、数据分析及处理、制定网络优化方案、系统调整、重新制定网络优化目标。
在网络优化时首先要通过OMC-R采集系统信息,还可通过用户申告、日常CQT测试和DT测试等信息完善问题的采集,了解用户对网络的意见及当前网络存在的缺陷,并对网络进行测试,收集网络运行的数据;然后对收集的数据进行分析及处理,找出问题发生的根源;根据数据分析处理的结果制定网络优化方案,并对网络进行系统调整。调整后再对系统进行信息收集,确定新的优化目标,周而复始直到问题解决,使网络进一步完善。
5. 网络优化都是要做什么啊谁会啊
主要包括网络资源管理器,应用性能加速器,网页性能加速器三大类,针对不同的需求及功能要求进行网络的优化。
6. 网站优化面试一般提什么问题
面试的时候不用紧张,你如果是应届毕业生的话,一般不会问你很难的网络优化的知识,所以你只需上网看一下面试的文章,看一下比较常问的问题,以及比较好的回答。其他一般的如下:1,你对通信行业有什么认识和看法?
答:通信行业经过了模拟信号到了数字信号,无线通信经过了GSM第二代通信技术演变到了目前商用的UMTS 3G网络。通信行业现在蓬勃发展,技术更新换代迅猛,潜力无限,必将风光无限。
2,你对工作内容和工作性质有什么了解,常年出差能否接受?
答:工作内容最好是进行无线网络规划和优化,这个专业是个高技术含量的专业,很有前途,涉及的面也广。工作性质就是出差,整个通信行业都是出差,甚至常年在海外。不过吃得苦中苦方为人上人。
3,你对本行业的公司都知道有哪些,印象如何,为什么会选择我们公司?
答:对于知名的通信公司来说,海外的像爱立信,摩托罗拉,诺基亚,国内的华为技术,中兴通讯。爱立信在2G的地位是无人能比的,龙头老大地位,而且设备稳定,团队专业。华为在3G的领域现在比较强势。因为。。。(自己发挥)
4.你对我公司了解多少?。。。(自己发挥)
5.你自己有什么优缺点?。。。(自己发挥)
希望你成功!
7. 网络优化面试问题。
1.通信行业经过了模拟信号到了数字信号,无线通信经过了GSM第二代通信技术演变到了目前商用的UMTS 3G网络。通信行业现在蓬勃发展,技术更新换代迅猛,潜力无限,必将风光无限。
2.工作内容最好是进行无线网络规划和优化,这个专业是个高技术含量的专业,很有前途,涉及的面也广。工作性质就是出差,整个通信行业都是出差,甚至常年在海外。不过吃得苦中苦方为人上人。
3.对于知名的通信公司来说,海外的像爱立信,摩托罗拉,诺基亚,国内的华为技术,中兴通讯。爱立信在2G的地位是无人能比的,龙头老大地位,而且设备稳定,团队专业。华为在3G的领域现在比较强势。海外份额很大。
4.自己发挥
5.自己发挥
8. 中国移动无线网优化工作内容和需要的技能是啥呢
上网络搜通信网优,或者网络优化。进移动有人最靠谱。
9. 复试网络优化工程师需要掌握的信息
楼主你遇到了一个热心且好心的专业回答者……下面的东西希望能对你有帮助。
1,一些移动通信技术的基础,比如主要的通信制式:2G(GSM、CDMA),3G(WCDMA、CDMA2000、TD-SCDMA),“小区”的概念,“切换”的概念,完成一次语音通话过程在基站到手机之间都进行了哪些步骤等等
2,网络优化从时间上分为“工程优化”(建网初期)和“日常优化”(正式进入网络使用阶段),整个网优工作包含“前台路测”和“后台分析”。路测就是你带上笔记本电脑、手机、GPS之类的东西出去测试并记录无线环境的一些通信数据和指标,这项工作通常是沿着固定路线来测试,因此叫路测;后台分析就是你把路测记录的数据带回去,然后通常是将这份数据导入专业软件里面回放,以使得在路测时进行的那些通信过程在电脑上模拟重现,进而更精确地分析并找出问题,提出优化建议。
在优化后期会有一项很重要的工作称之为“话务统计”,简称话统,即是从“核心网”或者“RNC机房(无线网络控制器机房)”调出平时所记录下来的移动通信用户的通话资料,进行各方面的统计(如通话时长、接通率、掉话率)以得出很多个通信指标,进而分析问题并优化。
3、网优应该解决的比较典型的网络问题:“弱覆盖”or“过覆盖”、“邻区缺失”、“导频污染”、基站硬件问题、传输问题等等……
其实面试时不一定非得他问什么你就答什么,也许他问的问题不会涉及到我上面的那些方面,但是你自己可以主动一点啊,你直接告诉他你所了解到的网优的知识。我上面加引号的那些概念都非常重要,我要在这里单独一个个解释一时也说不完,网络一下应该都能了解到其概念的解释,实在找不到解释也没关系,毕竟作为应届毕业生你不需要理解得有多透彻,但是这些概念只要你随便抬一两个出来,业内人士一听就知道你对网优是有比较准确实用的认识的,比如电话打不通你不要直接说打不通,而要称之为“通话拥塞(blockedcall)”,电话里聊着聊着突然断了你不要说断了,那个叫“掉话(droppedcall)……这样就专业多了,这就是优势啊,你的竞争对手可不一定知道这些东西。
附件是一张网络优化流程图,很重要,实在不行就只记住这张图也能让你领先你的对手(一般来说哈)。
再截取一些我以前东拼西凑找的网优资料(以WCDMA网络优化为例),能看多少算多少。
祝你好运!!!
——————(以下是复制粘贴的资料)————————
3G网络的一个最主要特征就是新业务种类繁多,用户对业务的体验取决于端到端的网络性能,在网络正式商用之前,先要开展预商用来收集用户反馈,才可以保证正式商用时能达到用户的预期。所以在网络商用前就要开展网优工作,该阶段由于没有正式投入商用,没有真实的话务负载。最主要的优化是覆盖问题,这是保证网络能较好服务的基本;其次为容量优化和质量优化,提升性能和网络容量,同时关注基本的质量指标。为了实现此阶段优化的目的,可采用常规的优化方法:路测和信令分析相结合,通过大量的路测工作,模拟用户行为来了解和改善网络性能,以保证网络的顺利开通。
WCDMA网络优化过程一般可分为几步:首先设定质量指标,定义端到端的质量目标和不同业务类型的性能;其次,通过网管系统、路测设备、协议分析仪甚至用户申告来收集网络性能数据,由网络报告工具提供质量统计和预分析数据,基于网络配置,就可以进一步详细分析提高质量的方法;再次,对搜集到的网络运行数据进行综合分析,就可以得出目前网络运行中存在的问题及可能的原因。
根据网络运营的不同阶段,网络优化一般可分为工程优化和运维优化两部分[3]。
4.2.1工程优化
工程优化指在涉及较大网络投资的工程建设阶段进行的优化,包括新建网络以及扩容工程的优化,该工作在工程建设完成后、投入运营之前进行,目标是通过调测和优化使网络达到验收指标并可以正常开通。对于新建网络,由于没有正式投入商用,网络中没有实际的用户,因此优化工作内容是通过大量DT和CQT的工作了解和验证网络性能,以保证网络的顺利开通。
下面对流程进行详细说明。
(1)单站配置检查
单站配置检查主要包括设备排障、环境测试、参数检查、传输验证等内容。其中设备排障主要关注基站设备的软硬件故障排除、软硬件版本问题;环境测试目的是了解基站周围环境的电磁干扰情况,并消除干扰源;参数检查主要通过OMC-R检查节点数据的一致性和完整性、配置原则和基站天馈参数(如基站经纬度、方向角和下倾角等)的准确性;传输验证主要检验两个相连节点的传输链路配置。
(2)单站调测
单站调测是每个基站必要的工作验证和测试工作。主要测试手段包括上面提到的DT和CQT。
CQT测试:包括固定→移动呼叫、移动→固定呼叫、移动→移动呼叫、非语音业务,主要关注CQT中各类业务是否正常,是否有噪声、回音、话音断续等不良情况,若发现问题应做记录,并定位及解决问题。
DT测试中,对整个基站的覆盖范围、接收信号强度、信噪比以及本基站扇区与邻近基站扇区间的切换进行测试,主要关注其是否达到网络规划时覆盖区域的要求,与其他基站是否切换正常等,若发现问题应做记录,并定位及解决问题。
(3)片区优化
通常,15~20个小区可以组成一个片区(Cluster)。对于新建网络,片区优化时,至少应该有一个中心小区(带两层环绕小区)已经开通,以保证中心小区的测试条件与实际情况相近,并能在中心小区和第一层环绕小区附近产生实际的切换边界。
片区优化的目的是通过相应区域的DT和CQT进行片区网络性能的验证和优化,其中测试记录更加关注通话业务的数据(如接通率、切换成功率等)。
(4)全网优化
通过片区优化后将全网内所有小区激活,在加载环境下对整个无线网络进行全面优化。工程优化中前三步均是在无网络负载情况下完成,而在全网优化阶段必须进行模拟加载优化。全网优化的测试路线选择可以是一条或多条,一般应遵循下列原则:
(1)穿越尽可能多的基站;
(2)包含网络覆盖区的主要道路;
(3)在测试路线上车辆能以不同的速度行驶;
(4)包含不同的电波传播环境;
(5)路线应穿越基站的重叠覆盖区。
4.2.2运维优化
运维优化主要是指系统在正式投入商用后至下一次网络扩容之前,为保持和提高网络质量,有效利用网络资源而开展的日常优化工作。运维优化不涉及较大的网络投资,其工作重点是改善客户的感知度。
运维优化贯穿于网络运营维护的全过程。网络投入商用后,运营维护和优化是相辅相成的。维护侧重于网络性能的监测、网络故障的处理、用户投诉的响应和系统升级管理,其解决的问题往往是显而易见的故障性问题;而优化则侧重于通过网络性能、网络故障、用户投诉等信息的统计,进行问题分析、定位和处理,其解决的问题可以是故障性问题,也可以是系统性问题,但往往是难以实时发现和解决的问题。
维护过程中记录的数据是日常优化的基础,而日常优化则反过来改善网络性能,降低维护的难度。运维优化的工作内容主要针对全局性或者局部性的网络KPI(KeyPerformanceIndication)问题,通过性能指标统计、测试评估网络性能,对问题进行分析定位,提出针对性的解决方案实现KPI的优化。根据优化范围,运维优化可分为单站优化、片区优化和系统级优化,单站优化、片区优化和系统级优化的流程基本相同。
与工程优化不同的是,运维优化是长期和循环式的工作,工作内容较为繁杂,需要具备丰富优化经验的工程师。
10. 本人应届毕业生想问:应聘网络优化工程师面试官常提的问题都有什么
应聘网络优化工程师面试官常提的问题有这几个方向:
一、问问你的家里情况,比如家在哪,家里有几个兄弟姐妹,有多少地之类的,不要以为面试官在跟你闲谈,他从你的回答中就能听出你这个人能不能适应出差,因为网优是要常年出差的。
二、可能会问道一些专业知识,比如手机的开机流程,或是主叫的信令流程,或是遇到了导频污染该怎么处理等等,如果你能学会一款应用软件,比如PIONEER,TEMS等,在面试中会为你加分,而且可能是直接录用。