参考文档:

1.QUALCOMM Product Support Tool(QPST)2.7 User Guide(网上可下)

2.Creating a Preferred Roaming List for 1xEV-DO-capable MS Appliaction Note(ms是内部文档,网上下不到)

3.优选漫游列表在CDMA国际漫游业务中的应用与不足   王常玲 中国联通(学校下的一篇论文,工作原理解释的还比较清楚,虽然很短)

4.3GPP2_Over-the-Air Service Provisioning of Mobile Stations in Spread Spectrum Systems

整理:

优选漫游列表及其工作原理:

PRL是在CDMA系统中创建在手机或UIM卡里用来帮助手机获得系统的一个列表文件,由运营商创建,并由运营商负责更新,对用户是不可读的。

PRL主要包括获取表(Acquisition Table)和系统表(System Table)两张表(可以用QPST的RL Editor打开电信的CT202 PRL文件查看帮助理解)。获取表主要是所有要搜寻的信道的索引,其每一个条目即是对某个特定无线环境的描述。而系统表即是对某个具体系统的索引,其存在方式是系统识别号/网络识别号(SID/NID)<CDMAOne IS95>对的方式,同时可以对系统识别号/网络识别号的优先级及是否为漫游状态进行标识。

在通常情况下,系统会先搜寻获取表中的接入信道,并在搜寻到接入信道后继续搜寻优选漫游列表中的系统表,如在系统表搜寻到了基站广播的系统识别号/网络识别号,则手机将停留在所搜到的系统上。

通配符

UIM卡中1K的容量是有限的,而每个运营商使用的接入信道和系统识别号/网络识别号都不是唯一的,如美国Verizon公司的CDMA网络使用的系统识别号资源超过500个。所以将运营商所有系统识别号/网络识别号都写到PRL会占用大量空间。为此,引入了通配符,即针对获取表中的每个接入信道在系统表中可以用通配符标识,而不用标识每个系统识别号。

因此有可能会出现接入并不是合作的运营商的网络,出现漫游故障。

PRL文件的组成:(引用中国电信EVDO PRL解决方案——《PRL更新原理讲解.PPT》)

PRL采用级联的方式 683A PRL + 683C PRL 。一个PRL文件包含两部分: 第一部分是683A 格式PRL ,第二部分是683C 格式PRL。

Ø            683A 格式PRL 包含原来为800MHz CDMA2000 1x手机设计的683A格式PRL中的内容,包括:800MHz 频段和相应的频
       点、PCS 频段和相应的频点(为国际漫游)、所有和中国电信已开通国际漫游的国外CDMA运营商的网络信息。

683C 格式PRL级联在683A格式 PRL后面,包含原来为800MHz CDMA2000 1x手机设计的683A格式PRL中的内容: 800MHz频段和相应的频点、PCS 频段和相应的频点(为国际漫游)、所有和中国电信已开通国际漫游的国外CDMA运营商的网络信息 ,另外还包括中国电信450MHz网络信息(450MHz 频段和相应的频点、中国电信450MHz 网络的系统信息)和中国电信EV-DO 网络的频点和系统参数信息及未来和中国电信开通EVDO国际漫游的其它网络频点和信息。

n
终端与PRL:(参考文献同上)    
     普通的CDMA2000 1x 手机(非450MHz手机)只读取级联PRL的第一部分,即683A格式的PRL ,按照PRL中所列的频点和网络系统信息选择CDMA2000 1x 网络;EV-DO 终端读取整个CPRL,并选取第二部分使用 (i.e. 683C PRL) ,按照683C格式PRL中所列的频点和网络系统信息,选择EVDO网络。
 
PL Editor详解:
Properties
    包括Roaming List Type, Preferred Only, Default Roaming Indicator, and Preferred Roaming List ID.
    Roaming List Type
    支持四种PRL文件类型IS-683A, IS-683B, IS-683C,IS-683D
    Preferred Only
    指定Neg/Pref字段设为Neg的系统表被忽略。
    Default Roaming Indicator
    默认的漫游指示器。每个系统表可以设置自己的漫游指示器。
    Preferred Roaming List ID
    指定系统表的序号。
Acquisition records
    获取表主要是所有要搜寻的信道的索引,其每一个条目即是对某个特定无线环境的描述。
     图1  Permissible values in Acquisition records
     图一列出了每种网络及其相关字段的描述。这里不需要详细解释。只说明在Acquisition Type字段中,Celluar就是800MHz, 而PCS就是1900MHz,JTACS属于Band Class 3,在800MHz左右。对于每种Band Class(Cellular、PCS、JTACS、2GHz),标准中都会定义Preferred Set of Frequency Assignments,也就是Standard Channels,如Cellular Band,Standard Channels有283、384(primary),691、777(secondary),其它的如联通的201、242等都属于Custom Channels。band calss 和 channel的相关解释见附录1和附录2。
System Records
       系统表即是对某个具体系统的索引,其存在方式是系统识别号/网络识别号(SID/NID)<CDMAOne IS95>对的方式,同时可以对系统识别号/网络识别号的优先级及是否为漫游状态进行标识。
      System type
      包括95(A、B)/1x(CDMAOne 2G)、IS-856(3G)
      Neg/Pref
      设为Pref表示移动台被允许在该系统上运行,Neg表示不被允许。
     Geography
     Same表示和前一个系统地理区域相同。如果该系统表是第一个条目,则本字段总是为New。
     Priority
     Same表示本系统比下个系统条目优先(desirable)。如果本系统表条目是一个地理区域的系统中的最后一个或者下一个系统表条目Neg/Pref字段为Neg,则本字段无意义。
     Acq Index
     填入一个与本系统表条目相关联的获取表的序号。多个系统表条目可以指向同一个获取表条目。
     Roam Indicator
     填入漫游指示器的值,范围0-255.
     Assn Incl 
     Yes表示本系统表条目是一个共享PN offset assignment或者可以获取同样的PDSN(Packet Data Serving Node:
Routes MS originated or MS terminated packet data traffic. A PDSN establishes, maintains and terminates link layer sessions to mobile stations. ),由Assn Tag, PN Assn, Data Assn三个字段指定的集合(set)的一部分。
Note:PN 码
     基站的扇区通过PN码区分,PN是导频PN的简称,PN码分长PN和短PN,对应也叫m序列和M序列。我们常说的用于区分基站扇区的PN码是指短PN,它是连续的15bit组成,从000000000000000—111111111111111,它表示偏置PN。理论上可以有2的15次方个偏置,但是应为硬件上(解调)达不到,两个PN隔2的9次方,即64的倍数,也就有512个PN,但在设计中还有Pilot_INC,常等于4,这样也就有128个可以用作导频PN偏置。
     Assn Tag 
     填入一个数字以指定本系统表条目属于哪个集合(set)。Geography 和 Assn Tag相同的系统表条目组成一个集合(set)。
     PN Assn
     Yes表示由本条目表示的系统与使用相同Geography和Assn Tag、PN Assn也为Yes的系统拥有相同的PN assignment。
     Data Assn
     Yes表示系统与有相同Geography和Assn Tag、PN Assn也为Yes的系统可以到达相同的PDSN集合(set of PDSNs)。
     95(A、B)/1x  SID
     系统ID,范围0-32767,或输入0作为通配符。
     95(A、B)/1x NID
     网络ID,范围0-65534,输入65535(全1)作为通配符。
     IS-856  Subnet ID
     根据IPv6 协议输入一个子网ID——一个由8组16bit值(16进制表示)组成的128bit地址,每组有冒号隔开。末尾是一个斜线和0-127的length值。例如0:0:0:0:0:0:1110:0/104。超过length长度的值无效。前面的子网号等效于0:0:0:0:0:0:1100:0/104.
length设为0表示通配符。
 
 附录1     Band Class

      众多的CDMA2000手机频段被分配为“band classes”。band classes 被定义为特定的手机网络工作的频段分配。通常,这些band classes 是之前被模拟蜂窝服务使用的的波段。
    Band Class 0 (800 MHz Band)
    Band Class 1 (1900 MHz Band)
    Band Class 2 (TACS Band)
    Band Class 3 (JTACS Band)
    Band Class 4 (Korean PCS Band)
    Band Class 5 (450 MHz Band)
    Band Class 6 (2 GHz Band)
    Band Class 7 (700 MHz Band)
    Band Class 8 (1800 MHz Band)
    Band Class 9 (900 MHz Band)
    Band Class 10 (Secondary 800 MHz Band)
 
附录2   800M CDMA网的工作频段及信道号

引自http://blog.sina.com.cn/s/blog_49ab2ae20100a091.html

800M CDMA网的工作频段为:

825MHz—835MHz (上行,基站收、移动台发)

870MHz—880MHz (下行,基站发、移动台收)

共计10MHz频段。

系统频道间隔为1.23MHz。

CDMA系统沿用AMPS系统的频点号,频点号与中心频率的关系:

F(n)=825.00+0.030×n (移动台发、基站收)

F(n)=870.00+0.030×n (基站发、移动台收)

下图示出CDMA各频道的安排:

图中按照AMPS系统的信道编号,标注CDMA频道的中心频率位置。括号内是对应的前向频道中心频率(此处为移动台发基站收,基站发移动台收应加45MHz)。中心频率在AMPS的283号频道为CDMA基本频道,逐步从高端向低端扩展使用的CDMA频道的中心频点位置依次为242号、201号、160号、119号、78号和37号。

来自:http://blog.csdn.net/edward259

PRL学习(priority roaming list 优先漫游列表)相关推荐

  1. PRL学习(priority roaming list 优先漫游列表) .

    参考文档: 1.QUALCOMM Product Support Tool(QPST)2.7 User Guide(网上可下) 2.Creating a Preferred Roaming List ...

  2. python学习笔记(二)之列表

    python学习笔记(二)之列表 说明:列表是python的苦力 特点:列表是可以修改的.这种修改,不是复制一个新的,而是在原地进行修改.append()和extend() 常用的列表函数:appen ...

  3. Python学习打卡【Task4】列表,字典和元组

    目录 一.学习知识点概要(review)     二.学习内容(record) 三.学习问题与解答(analysis) 四.学习思考与总结(summary) 一.学习知识点概要(review)     ...

  4. python学习(字符串、整数、列表)

    前言:python语言简洁,而且写web题脚本方便,暑假闲着也无聊,不如学习一些知识. 一.字符串 修改字符串的大小写 python中定义字符串用双引号或单引号都可以 python需要提前定义变量,这 ...

  5. python学习详解_Python学习入门到精通:Python列表讲解

    列表导读 从列表开始,我们将陆续学习元组,集合,字典这4中容器类型数据.容器类型数据,只是望文生义,你大概能够猜测出这4种数据类型的作用,他们如同容器一样,可以存储int,float,bool,str ...

  6. Android开发学习之仿手机QQ消息列表侧滑删除效果

    今天想和大家分享的是手机QQ消息列表侧滑删除效果,这种效果在IOS中被封装为一个列表控件,而手机QQ则是将这个功能移植到了Android上,换言之,这并非是手机QQ的独创.尽管如此,用户体验依然得到了 ...

  7. Python学习笔记3—第3章 列表简介

    文章目录 3.1 列表是什么 3.1.1 访问列表元素 3.1.2 索引从0而不是从1开始 3.1.3 使用列表中的各个值 3.1.4 动手试一试 3.2 修改.添加.和删除元素 3.2.1 修改列表 ...

  8. 遇见 vue.js --------阿文的vue.js学习笔记(8 —1)------- 列表渲染

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

  9. python中如何创建一个空列表_Python学习笔记(1):列表的四种创建方法

    我的电脑安装的是Anaconda 3开源的Python发行版本,其中是集合3.6版本的Python与可视化编程工具采用的是Spyder. 打开Spyder可视化工具,新建一个空白文件,做好备注为&qu ...

最新文章

  1. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
  2. 如何通过IP定位交换机
  3. 输入 n 个整数,输出其中最小的 k 个
  4. 十六、“心念田园穿古镇,足踏古岸望潭汀。”(2021.5.15)
  5. SAP UI5 Label related stuff and accessibility研究
  6. 1 Selenium Python 基础
  7. 安卓学习笔记32:实现补间动画
  8. 用C#实现用免费smtp服务器(GMail)发邮件(转)
  9. SDL 1.2.14在windows平台下的编译及例子
  10. hnu2021小学期程序设计 电话号码
  11. .Net中EF通用数据层小结
  12. 深度学习caffe:最优化方法
  13. [转]各类文件对应的Content-Type
  14. xcode13创建mac控制台应用程序
  15. python修改ppt的字体和颜色,PPT小技巧:批量修改文字颜色,批量替换字体
  16. Python学习路线图
  17. 音视频开发必看:“秒变萝莉音”,游戏中的变声是如何实现的
  18. php文件上传代码dsn,数据源名称无效-使用php、PDO和DSN连接到MySQL
  19. c#如何实现RTU远程数据采集功能及RTU在水利工程中的运用
  20. GitLab WorkFlow

热门文章

  1. SECOND: Sparsely Embedded Convolutional Detection 论文笔记
  2. 2021-06-05 吾日三省吾身
  3. linux_端口占用扫描port scan(lsof/ss/netstat/Nmap)使用实例
  4. mpTrim(mp3剪切器)v3.02版本更新
  5. 有关于tftp32无法下载
  6. 向PVFS工程中添加新文件
  7. Pygame 键盘输入
  8. C语言编译过程中*.i *.s *.o *.out 等文件是什么?
  9. [分享]PHP多城市版-房产系统源码,仿贝壳房产。
  10. 马云真回国了吗?专访元理先生告诉你真相。