探究策略与计费管理(PCC)系统
策略和计费控制(PCC)系统研究
研究内容
[TOC "float:left"]
策略与计费控制(PCC)框架[1]
![架构图](achitecture.png "Architecture" "width:800px;float:center")
-
绑定机制
绑定机制过程包含三个步骤:
- 会话绑定(Session Binding)
即将 AF 会话信息和相应 PCC 规则关联到一个 IP-CAN会话上。PCRF 执行会话绑定功能,需要考虑下面的 IP-CAN 参数:
- UE 的IP地址
- UE 的标
- UE 所访问PDN网络的信息。
如果UE标识信息存在,UE标识是与特定IP-CAN中相同类型的UE标识。特别指出IP-CAN网络中UE标识和应用级UE标识可能是不同类型,PCRF需要维护、或可访问两个标识之间的映射关系。这样的映射关系属于其它规范的内容。在本研究报告中假定只支持Rx会话和IP-CAN会话之间是 1:1 映射关系。
- PCC规则授权
即为IP-CAN会话的PCC规则选择QoS参数(QCI、GBR,MBR等).PCRF为IP-CAN会话的动态PCC规则执行PCC规则授权功能。需要考虑特定IP-CAN的限制条件和其它对 PCRF有效信息。每一个PCC规则会包含特定IP-CAN能够支持的一组QoS参数.
- 承载绑定
即将在 IP-CAN 会话中的 PCC 规则关联到 IP-CAN 承载上。
除GPRS应用的UE only IP-CAN承载建立模式外,对于网络控制的IP-CAN 承载建立模式,PCEF 执行承载绑定功能。对于 GPRS 应用的 UE only IP-CAN 承载建立模式,由PCRF执行承载绑定功能。
特别指出: 对于每一个IP-CAN 会话限制于一个IP-CAN 承载的IP-CAN
网络,这个承载绑定是隐含确定的。对于允许每一个IP-CAN 会话可以由多个IP-CAN 承载
的IP-CAN 网络,承载绑定机制将使用下面的参数:
- 会话绑定的结果;
- 如果有 QoS 参数,则包含IP-CAN承载的QoS参数;
- 如果有,则包含业务映射信息
- 信誉管理
- 事件触发
事件触发用于描述:当某些事件发生时,PCEF和PCRF将执行什么样的动作,什么样的PCC规则将被激活/执行;
事件触发通常由PCRF在PCC规则定制过程中下达(提供)给PCEF;事件触发与一个IP-CAN会话中所有PCC规则相关联;
事件触发决定PCEF向PCRG通知IP-CAN承载被修改的时机;
PCRF可能下达给PCEF的事件触发类型如下:
事件触发 | 描述 |
---|---|
PLMN改变 | UE移动到另外一个运营商域 |
Qos改变 | IP-CAN承载的Qos发送改变 |
Qos改变超过授权 | IP-CAN承载的Qos已经改变,并且超过授权的Qos(注3) |
业务映射信息的改变 | IP-CAN承载的业务映射信息已经改变(注3) |
IP-CAN类型改变(注1) | IP-CAN承载的接入类型已经改变 |
发送资源丢失/恢复 | IP-CAN发送资源不再可用或者再次可用 |
注1:该表格没有描述每一个IP-CAN的具体事件
注3:承载绑定机制由PCRF执行时才有效
与任何事件触发不匹配的IP-CAN承载修改,不会引起与PCRF的交互。
Qos改变触发事件将触发PCRF交互,以获取IP-CAN承载Qos所有的改变值。超过授权事件触发的Qos改变将只会触发PCRF交互,以获取超过授权的改变值。PCEF将检查QCI和带宽。
功能实体
PCC架构中主要包括PCRF,PCEF,AF,SPR,OCS和OFCS功能实体。
PCRF
PCRF包含策略控制和基于流的计费功能:
- PCRF向PCEF提供关于服务数据流检测、门控、基于Qos和基于流计费的网络控制(不含Credit控制)
- PCRF提供安全控制
- PCRF决定服务数据流如何在PCEF中处理,保证按用户签约档案的要求映射和处理PCEF用户面业务
- PCRF应该根据IP-CAN的限制条件、运营商策略和SPR数据获取允许的QCI列表和相关联的GBR、MBR限制值
- IP-CAN会话建立时,检查AF提供的服务信息与运营商定义的策略规则、SPR处接受的签约信息的一致性;并据此,获取该服务的Qos。
- 服务信息不一致时,拒绝AP的会话请求;
- 支持一个或多个AF的场景;
- 根据AF的服务信息和Gx接口的请求Qos,授权Qos资源;特别指出:PCRF总是提供最大的授权Qos,即使请求的Qos低于能授权的Qos;
- 可能使用签约信息作为策略计费控制的基础;签约信息可以是应用于基于会话的服务和基于非会话的服务;
- 根据PCEF的资源情况,通知AF相关信令路径改变的信息;
- 支持不同IP-CAN承载建立模式;
- 从PCEF、SPR、AF获取PCC决策的输入信息,常见场景如下:
- PCEF可能提供的输入信息:
- 签约用户标识
- UE的IP地址
- IP-CAN承载的属性参数
- 请求类型
- IP-CAN类型
- 签约用户的位置
- PDN标识符
- PLMN标识符
- IP-CAN承载建立模式
- SPR可能为连接到指定PDN的签约用户提供的输入信息:
- 签约用户允许的服务;即服务标识列表
- 每一个允许的服务相对应的抢占优先级
- 签约用户允许的Qos信息,包含签约的保证带宽Qos和QCI列表(MBR上限值和实时QCI的GBR上限值)
- 签约用户计费相关的信息
- 签约用户的分类信息
- AF可能提供的输入信息:
- 签约用户标识
- UE的IP地址
- 媒体类型
- 媒体格式
- 带宽
- 流描述信息,如源和目标IP地址,端口,协议
- AF应用层标识
- AF通信层服务标识
- AF记录信息
- 流状态信息(用于门状态的决策)
- 优先级指示,PCRF使用该指示保证相对较高优先级的应用层会话的服务;
- 紧急会话指示
- 依赖于IP-CAN承载属性,PCRF中可能预定义一些输入信息,这些信息可能包含另外的基于网络中计费策略的规则,不论签约用户是否在归属网络或漫游网络中
- PCC中的QCI信息是PCRF从AF或SPR获取的,这些信息可能是SDP信息,也可能是一些与运营商策略相一致的有效的应用信息
-
签约信息管理
- PCRF可能从SPR请求签约信息建立IP-CAN会话,在请求中指定签约用户ID和PDN标识,并保留与PCC决策相关的签约信息直至IP-CAN会话终止;
- PCRF可能请求SPR签约信息变更时,发送通知给PCRF。接受到通知,PCRF将执行必要的PCC决策,并更新PCEF中相关PCC规则;
- 当相关的签约信息已经被删除,则PCRF发送取消通知给SPR
-
非漫游场景时,HPLMN中只有一个PCRF跟UE的IP-CAN会话相关,PCRF终结于Rx和Gx接口
-
漫游场景时,业务流是本地疏导时,可能会有两个PCRF跟一个UE的IP-CAN会话相关;归属网络H-PLMN中的H-PCRF和拜访网络V-PLMN中的V-PCRF
PCEF
- 策略控制执行
- PCC规则预配置
- 业务数据流检测
- 计量统计
- Qos控制
AF
- AF是应用服务提供单元,对IP-CAN用户面行为进行动态策略/计费控制
- AF与PCRF通信传输动态的会话信息,这些信息辅助PCRF做出PCC决策
- AF与PCRF交互具体IP-CAN信息和IP-CAN承载级事件通知
- AF可能接收到PCRF的服务信息指示(接受或拒绝),并将这些指示转发给UE
- AF可能(根据端用户的IP地址或UE标识)与多个PCRF交互通信
- AF能够指示PCRF独立处理与策略控制相关的某些事件,如基于策略控制章节所描述的当前有效服务信息
- AF可能向PCRF请求报告有关AF会话信令路径状态信息;当AF停止服务时,取消请求
SPR
存储于所有签约用户或签约相关的信息;PCRF使用这些信息决定基于签约的策略和IP-CAN承载级PCC规则;SPR可以单独部署,也可以与运营商的其他数据库合并;目前,SPR与签约数据库之间的关系尚未指定;SPR可能提供下面的一些签约信息:
- 签约用户允许的服务
- 允许服务的抢占优先级
- 签约用户允许的Qos信息,包含签约的保证带宽Qos
- 签约用户的计费相关信息,如位置信息等
- 签约用户的类型
- 可能提供签约用户的漫游信息,以及漫游计费要求信息
OCS && OFCS
参考点(接口)
PCC架构中主要包含Rx,Gx,Sp,Gy,Gz参考点。
Rx参考点
Rx是AF和PCRF之间的参考点,用于AF向PCRF传递应用层会话信息。如:
- 用于识别业务数据流的IP filter信息,对不同的业务数据流进行策略控制和计费;
- 用于Qos的媒体/应用带宽要求。
Gx参考点
Gx是PCEF和PCRF之间的参考点,用于PCRF动态控制PCEF中的PCC行为,传递PCC决策信令,支持如下功能:
- 发起和维护连接(IP-CAN会话)
- PCEF向PCRF请求PCC决策
- PCRF向PCEF提供PCC决策
- 协商IP-CAN承载建立模式(UE Only,UE/NW)
- 终止连接
一个PCC决策包括一个或多个PCC规则和IP-CAN属性值
Sp参考点
Gy参考点
Gz参考点
Sy参考点(TS 23.203 clause 7.9;TS 29.219)
-
概述
Sy参考点位于PCRF与OCS之间,用于从OCS传送签约用户费用相关的策略统计器(Policy counter)状态信息到PCRF,并支持如下功能:
- PCRF从OCS请求策略统计器状态报表,订阅或取消订阅费用限制报告(例如,策略统计器状态变化的通知)
- OCS向PCRF推送费用限制额度报表通知
- PCRF向OCS取消费油限制额度报的通知
-
Sy参考模型
两种模型: -
签约用户费用额度
OCS维护策略统计器的状态,PCRF依据这些状态制定策略抉择;这种机制称为:基于费用限额的策略抉择。PCRF利用来源于OCS的策略统计器状态信息作为制定策略抉择(降级Qos(APN-AMBR)或者修改PCC/Qos/ADC规则)的输入信息。
当策略统计器状态信息第一次被用于制定签约用户的策略抉择时,PCRF使用== Initial Spending Limit Report Request 流程。PCRF可以向OCS请求该签约用户的全部或特定的策略统计器状态信息。
三大流程:- Initial Spending Limit Report Request
- Intermediate Spending Limit Report Request
- Final Spending Limit Report Request
两类信息:
- Policy counter status report
- Pending status of policy counter
-
功能单元
两个网元:
- PCRF PCRF制定策略抉择时,需要考虑签约用户的费用状态。因此,PCRF需要用到Initial or Intermediate Spending Limit Report Requst流程从OCS请求费用限额报告(Spending limit reporting).(详见条款4.5.1);PCRF也可能利用== Intermediate Spending Limit Report Request == 流程取消特定策略统计器的费用限额报告;或者利用== Final Spending Limit Report Request ==流程取消所有策略统计器的费用限额报告。(详见条款4.5.3)。
当请求签约用户的费用限额报告时,PCRF应该至少有一个激活的IP-CAN会话用于发起一个Sy会话。同时,当该用户的最后一个IP-CAN会话终止,或者没有能够支持费用状态信息的IP-CAN会话时,PCRF应该终止Sy会话。 - OCS 为了支持基于签约用户费用的策略抉择功能,OCS应该提供如下三个功能:
- 维护签约用户的策略统计器状态信息
- 当PCRF请求时,报告签约用户的策略统计状态信息的值
- 当签约用户的策略统计器状态信息发生变化时,向PCRF报告这些变化
- PCRF PCRF制定策略抉择时,需要考虑签约用户的费用状态。因此,PCRF需要用到Initial or Intermediate Spending Limit Report Requst流程从OCS请求费用限额报告(Spending limit reporting).(详见条款4.5.1);PCRF也可能利用== Intermediate Spending Limit Report Request == 流程取消特定策略统计器的费用限额报告;或者利用== Final Spending Limit Report Request ==流程取消所有策略统计器的费用限额报告。(详见条款4.5.3)。
-
费用限制流程
-
Initial/Intermediate Spending Limit Report Request
Direction: PCRF -----> OCS
Purpose: Request status of policy counters/to subscirbe or unsubscribe to updates of policy counters
Diamter Command: Spending-Limit-Request/Answer(clause 5.6)
Information table:Behaviour of the PCRF:
- PCRF need the status of Policy counter(s) which didn't been subscribed
- PCRF will unsubscrib the status of one or more,but not all, policy counter(s)
Content of Request: - SL-Request-Type AVP:
- Policy-Counter-Identifier
Behaviour of the OCS:
-
Spending Limit Report
Direction: OCS -----> PCRF
Purpose: Notify the PCRF of changes in the status of subscribed policy counter(s)
Diameter Command: Spending-Status-Notification-Request/Answer(in clause 5.6)
Information tables:Behaviour of OCS:
Behaviour of PCRF: -
Final Spending Limit Report
Direction: PCRF -------> OCS
Purpose:unsubscribed to any future updates of policy counters of a given subscriber
Diameter Command:Session-Termination-Request/Answer (in RFC3588)
Information tables:Behaviour of PCRF:
no longer need status of subscribing policy counters
Behaviour of OCS:
- Sy协议
- Diameter protocol
- Transport protocol TCP/SCTP
- Application id = 16777302
- At CER/CRA Commands,Vendor-Specific-Application-Id {Auth-Application-Id AVP{Sy App ID}}
- At CER/CEA Commands,Supported-Vendor-Id AVP{Vendor id =10415}and Vendor-Specific-Application-Id{Vendor-Id AVP{10415}}
- Sy Messages/Command
策略与计费控制(PCC)规则
PCC规则定义
策略与计费控制规则(PCC Rule),即一系列相关信息与一系列相关操作的集合(与面向对象编程中的类结构相似),通常包含3大类信息:
- 服务数据流检查信息
- 策略控制信息
- 计费相关信息
其中: 服务数据流指,利用PCC规则中的业务数据流模板进行检测的分组数据;
PCC规则可以分为两类:
- 动态PCC规则
- 静态预定义PCC规则
动态PCC规则通过PCRF的Gx下发给PCEF执行,PCRF可以建立、修改、删除这类规则;预定义PCC规则由PCEF预配,PCRF只能引用这类规则;
PCC规则如下表所示:
PCC规则C++伪码
typedef int unknowType;
struct PccRule_t
{
unsigned RuleID; //Mandatory
//Service data flow detection
unknowType Precedence; //Mandatory
struct sdft_t* ServiceDataFlowTemplat; //Mandatory
//Charging
struct AVPS_t* ChargingKey; //Optional
unsigned ServiceIdentifer; //Optional
enum charingMethod{online,offline,neither}; //Conditional
enum measurementMethod{}; //Optional
struct afri_t* ApplicationFunctionRecordInfomation;//Optional
struct silr_t* ServiceIdentiferlevelreporting;//Optional
//Policy control
bool GateStatus;
enum QosClassIdentifier{}; //Conditional
unsigned UL_Maximumbitrate;
unsigned DL_Maximumbitrate;
unsigned UL_Guaranteedbitrate;
unsigned DL_Guaranteedbitrate;
};
注意: 同一个IP-CAN会话中PCC规则ID标识符是唯一的;如果动态PCC规则与预定义PCC规则相同,则后者将被前者覆盖(替换);
PCC业务数据流模板(PCC Service Data Flow Template)可能包含任何数目的业务数据流过滤器(Service Data Flow Filter);
PCC优先顺序(PCC Precedence)定义了在PCEF中进行服务数据流检测时,同一个IP-CAN会话中已激活的PCC规则的执行先后顺序;
特别声明:其余指标说明请参考相关文档[2]
PCC规则运行
PCC规则运行主要指:
- 动态PCC规则的创建、激活、修改、去激活、删除等过程
- 预定义PCC规则的引用过程
激活
- 激活动态PCC规则,通过Gx接口向PCEF提供PCC规则信息;
- 激活预定义的PCC规则,通过Gx接口向PCEF提供关联的PCC规则标识符;
- 激活PCRF不知道的预定义PCC规则,PCEF根据运营商策略进行;
激活的PCC规则
- 使用业务数据流模板(PCC Service Data Flow Template)检查业务数据流(Service Data Flow)
- 使用业务数据流模板将下行分组数据映射到承载绑定(Binder)的IP-CAN承载
- 使用业务数据流模板检查承载绑定的IP-CAN上的上行分组
- 记录业务数据流的使用数据
- 调用与PCC规则相关的策略(如果有)
注意:
- 预定义的PCC规则至少在一个接入点范围内是已知的
- 多个IP-CAN会话中,能够为多个IP-CAN承载激活相同的预定义PCC规则
- 包含有下行服务数据流过滤器的预定义的PCC规则,只能在每一个IP-CAN会话中激活一次
- 只包含有上行服务数据流过滤器的预定义PCC规则,能够在同一个IP-CAN会话的多个IP-CAN承载建立时激活;去激活该类PCC规则时,将从每一个IP-CAN承载中删除该PCC规则
- PCRF可以在任何时候修改一个激活的、动态PCC规则
- PCRF可以在任何时候通过Gx接口去激活PCEF中活动的PCC规则;并在IP-CAN承载终止时,该承载上的所有活动的PCC规则,都应该不去激活,而不用PCRF显示执行
策略与计费控制(PCC)流程[3]
IP-CAN 会话有三种显著的场景:
- 无网关控制会话需求,不会出现网关控制建立
- 需要网关控制会话支持;BBERF分配一个Care of Address(CoA)给UE,并且优先建立一个网关控制会话,然后再建立使用该CoA的IP-CAN会话;
- 需要网关控制会话支持;在PCEF发起与PCRF的IP-CAN会话之前,需要存在一个网关控制会话;当BBERF修改或pre-registration该网关控制会话时,要匹配这个网关会话内,PCEF曾发起的IP-CAN会话;每个IP-CAN会话在独立的网关控制会话中处理;
PCRF应该根据接收到的网关控制会话建立时提供的相关信息,选择应用第2中还是第三种场景;如果接收到的信息中,因为一个用户用(User Identified)一个Subcription-Id AVP标识,所以当Called-Station-Id AVP中包含PDN标识时,则选用场景3;否则,选用场景2。
注意: 后续的信令流程图中:
- 实线表示流程是必须的
- 虚线表示流程是在某些条件下才有的
- 绿色框中的信令是漫游情况下才有的
IP-CAN会话建立
![](./IP-CAN Session Establishment.png)
- 如果有需要,BBERF首先发起一个网关控制会话流程(详见网关控制会话建立流程 29213 4.4.1),后续的所有IP-CAN会话都是这个网关控制会话中进行,。PCRF需要根据接收到的BBERF中的信息(Subsciption-Id AVP或Called-Station-Id AVP)决定IP-CAN应用场景2,还是场景3.
- PCEF接收到一个建立IP-CAN会话请求,该请求的形式取决于IP-CAN的类型;如果是GPRS类型,在一个IP-CAN会话中,GGSN接收第一个创建PDP上下文请求(Create PDP Context Request);如果是I-WLAN类型,则GW接收到一个IPSec隧道建立请求;
- 非漫游情况下,以及UE漫游在本地路由区的场景下,PCEF通知H-PCRF建立IP-CAN会话;通知的方式是:建立一个Gx会话,PCEF发送Diameter CCR命令给H-PCRF,CCR命令中的CC-Request-Type AVP的值设置为INITIAL_REQUESET,UE标识信息,PDN标识,UE IPv4地址和/或IPv6地址前缀,PDN连接标识(如果有),Default-EPS-Bearer-QoS,APN-AMBR。在某些IP-CAN类型中,比如GPRS,H-PCRF能够控制IP-CAN 承载,这种情形下,PCEF也应该提供关于请求承载的新的承载标识和信息比如Qos如果IP-CAN类型支持某些特性,PCEF也应该提供相关的信息说明,比如是否支持NW-initiate承载控制流程,PCRF将IP-CAN会话的Gx会话和相关的网关控制会话关联在一起,同时,PCRF维护PCEF和BBERF(s)中相关的PCC规则集和Qos。漫游场景不做解释
- H-PCRF存储(数据库?内存?)通过CCR命令接收到的信息。对于场景2或场景3,PCRF还要维持Gx会话与网关控制(s)会话间的联系。注意场景2中,当附加的PDN连接建立,Gx会话同已经建立的网关控制会话链接在一起。
- 如果H-PCRF需要签约相关信息,而自身没有存储这些信息;则会向SPR发送请求,获取这些签约信息。(这里可以用数据库存储签约信息,避免和SPR的交互)。
- SPR回复签约相关信息,比如,许可服务,Qos信息和PCC规则信息
- H-PCRF选择SPR回复的或者自身存储的PCC规则,或者根据接收到的信息产生新的PCC规则。H-PCRF也可能制定策略决策;确定授权Qos和根据PCC规则描述判断业务流允可情况。
- H-PCRF存储选定的PCC规则。如果有需要,针对特定的IP-CAN,H-PCRF还要选定IP-CAN会话中需要的承载控制模式(Bearer Control Mode);如果H-PCRF控制IP-CAN承载的绑定(Binding),H-PCRF还要存储分配了PCC规则的IP-CAN承载的信息。如果是BBERF/PCEF控制IP-CAN承载的绑定(Binding),H-PCRF可能获取非GBR承载(non-GBR bearers)的每个QCI类别的Qos信息。
- 非漫游场景下,以及UE在本地路由区域漫游的场景下,H-PCRF通过Gx接口,发送Diameter CCA命令给PCEF,该命令用于1)提供PCC规则给PCEF。2)也可能提供包含特定IP-CAN可用的承载控制模式(Bearer Control Mode),每类QCI的Qos信息。3)也可能提供事件触发,罗列了PCC规则请求需要的事件。4)也可能提供授权的Qos,这些Qos包含了APN-AMBR和Default-EPS-Bearer-Qos,User Location信息,用户CSG信息(If received from BBERF).。5)如果启用了用量监控,H-PCRF也可能提供PCEF网元中的用量监控控制指标的阈值,这些阈值通过Usage-Monitoring-Infromation AVP传输。 对于某些类型的IP-CAN,PCRF控制IP-CAN承载,如GPRS,PCRF发起安装了PCC规则和授权了Qos的IP-CAN承载。其他类型的承载,PCRF则只是操作这类没有特殊指定的承载。 如果有在线计费,PCEF通过Gy接口从OCS请求信誉信息(Credit information)。如果PCRF从OCS接收到信誉重授权触发,那么对于场景3,PCEF通过CCR消息请求PCRG提过BBERF端的触发器。这些触发器在CCR消息的Event-Report-Indication AVP中指定。漫游情形不讨论
- 对于场景2或场景3,PCRF将BBERF中的Qos规则集与PCEF中的激活规则集关联起来。
- PCEF安装从PCRF接收到的PCC规则。PCEF执行授权Qos,根据PCC规则中流的状态(Flow status)开启或禁用服务流(Service flows).如果从每个OCI中接收了Qos信息,PCEF根据MBR参数设置上行限制(UPPER LIMIT)。这个MBR参数是PCEF分配给非GBR承载的对应QCI的值。
- PCEF响应IP-CAN会话建立请求。 For GPRS, the GGSN accepts the PDP Context Request based on the results of the authorisation policy decision enforcement. If the requested QoS parameters do not correspond to the authorized QoS, the GGSN adjusts (downgrades /upgrades) the requested UMTS QoS parameters to the authorized values.
NOTE 4: The PCRF can reject the IP-CAN session establishment, e.g. the PCRF cannot obtain the subscription-related information from the SPR and the PCRF cannot make the PCC rule decisions, as described in 3GPP TS 29.212 [9].
The PCEF can also reject the IP-CAN session establishment, e.g. there is no activated/installed PCC rule for the IP-CAN session as specified in 3GPP TS 23.203 [2].
IP-CAN会话终止
IP-CAN会话终止的情况比较复杂,分为3类:
- UE发起的IP-CAN会话终止
- PCEF发起的IP-CAN会话终止
- PCRF发起的IP-CAN会话终止
每种类型都包含两种情况,AF在HPLMN中或AF在VPLMN中;这里只讨论AF在HPLMN中的情况。
- UE发起的IP-CAN会话终止(AF在HPLMN中)
在下列流程中,V-PCRF漫游场景中包含的网元,H-PCRF在非漫游场景中扮演了PCRF的角色。
- 如果是场景3,BBERF接收到一个移除IP-CAN会话请求;如果是场景2,这个请求对BBERF而言是透明的;不论是场景2还是场景3,PCEF都会接收到IP-CAN移除请求.该移除请求的形式,取决于IP-CAN的类型;对于GPRS类型而言,GGSN接收一个删除PDP上下文请求(Delete PDP Context Request),该请求删除在IP-CAN会话中的最近一个PDP上下文(last PDP Context).对于I-WLAN类型而言,GW接收一个终止IPSec隧道的请求。
- 如果是场景3,BBERF发起网关控制终止流程
- 非漫游场景下,PCEF通过Gx接口发送Diameter CCR命令给H-PCRF,发起IP-CAN会话终止流程。PCEF发送的CCR请求命令中,CC-Request-Type AVP的值设置为TERMINATION_REQUEST。如果启用了用量监控功能,PCEF通知H-PCRF资源的消费情况;漫游场景暂不讨论
- H-PCRF标记/记录那些与将要被删除的IP-CAN会话的IP流(IP flow)绑定的AF会话。
- 非漫游场景下,H-PCRF通过发送CCA命令给PCEF,通告Gx会话终止情况。
- PCEF发送Remove IP-CAN Session Request响应。Remove IP-CAN Session Response响应的形式/方式,取决于IP-CAN的类型(和会话发起中描述的一样,这里不翻译了)
For GPRS, the GGSN sends a Delete PDP Context Response for the last PDP context within an IP-CAN session. For I-WLAN, the GW sends an IPSec tunnel termination response. Step 6 may be executed in parallel with step 3 or 3a (as applicable)
- H-PCRF发送ASR命令给H-AF,告之会话取消情况。
- H-AF回应ASA命令
- H-AF发送STR命令给H-PCRF,指示会话已经终止。
- H-PCRF发送STA命令给H-AF,响应AF的指示。
- 对于场景2,IP-CAN会话被终止时,网关控制与Qos规则供给流程(条款4.4.3 Gateway Control and Qos Rules Provision)将被发起,该流程用于移除与被终止的IP-CAN会话相联系的所有Qos规则。这种情形适用于网关控制会话还要持续为其他IP-CAN会话服务的场景。注意:(一个网关控制会话中可能有多个IP-CAN会话)。
- 如果SPR向PCRF订阅了相关事件通知,H-PCRF需要发送会话取消事件的通知请求给SPR。如果同一APN的用户的所有IP-CAN会话都被终止,H-PCRF需要存储可用的剩余用量(这些用量在SPR中分配)。注意:在步骤5之后的任意时刻,步骤12都可能执行。
- SPR响应步骤12中H-PCRF的请求。注意: 步骤12和步骤13中请求和响应的具体形式,3GPP协议目前还没有标准。
-
UE发起的IP-CAN会话终止(AF在VPLMN中)暂不讨论
-
PCEF发起的IP-CAN会话终止(AF在HPLMN中)
- PCEF检测到有IP-CAN 会话或者IP-CAN 承载终止的要求
- 如果是在场景3中,PCEF将发送Remove IP-CAN Session Request给BBERF,如果是在场景2中,这个请求对BBERF而言将是透明的;在这两种场景下,PCEF都发送一个Remove IP-CAN Session Reuqest请求来移除IP-CAN会话。而这个请求的具体形式/方式,则取决于IP-CAN的类型,它可能是由一个IP-CAN会话中,每一IP-CAN承载的多个分开的请求组成。
For GPRS, the GGSN sends a separate Delete PDP Context Requests for each of the PDP contexts within an IP-CAN session. For I-WLAN, the GW sends an IPSec tunnel termination request.注意,出现几十遍了,不翻译这货。
- 如果在场景3中,BBERF初始化的网关控制会话终止流程将被发起。
- PCEF接收到Remove IP-CAN Session Request请求的响应,
For GPRS, the GGSN sends a separate Delete PDP Context Requests for each of the PDP contexts within an IP-CAN session. For I-WLAN, the GW sends an IPSec tunnel termination request.注意,出现几十遍了,不翻译这货。
- 步骤5-7,与UE发起的会话终止流程的步骤3-5相同
- 步骤5-7,与UE发起的会话终止流程的步骤3-5相同
- 步骤5-7,与UE发起的会话终止流程的步骤3-5相同
- 步骤8-14,与UE发起的会话终止流程的步骤7-13相同
- 同上
- 同上
- 同上
- 同上
- 同上
- 同上
-
PCEF发起的IP-CAN会话终止(AF在VPLMN中)暂不讨论
-
PCRF发起的IP-CAN会话终止(AF在HPLMN中)
- H-PCRF检查到IP-CAN会话终止需求
- 在非漫游场景中,H-PCRF发送RAR命令给PCEF请求终止IP-CAN会话,该RAR命令中必须包含Session-Release-Cause AVP.
- PCEF移除所有和将要被终止的IP-CAN会话相关的PCC规则
- 非漫游场景中,PCEF发送RAA命令响应RAR请求
- PCEF应用IP-CAN指定的流程,终止IP-CAN会话
- -17 与PCEF发起的非漫游场景中的步骤3-14一样
-
PCRF发起的IP-CAN会话终止(AF在VPLMN中)暂不讨论
IP-CAN会话修改
有两种IP-CAN会话修改的情形:
- 网络发起的IP-CAN会话修改(Network-initiated IP-CAN Session Modification)
- PCEF发起的IP-CAN会话修改(PCEF-Initiated)
-
网络发起的IP-CAN会话修改
网络发起的IP-CAN会话修改由分为两种情况:1)BBERF,PCEF两者和PCRF之间的交互(PCC/Qos规则通过PUSH模式提供),导致IP-CAN会话修改;2)PCRF,AF与SPR之间的交互,导致的IP-CAN会话修改;该情况比较复杂,暂时不讨论
下图展示了PCC/Qos规则和/或PCRF中事件触发的Qos授权导致的会话修改流程。
- H-PCRF接收到一个内部或外部的触发器(触发条件?BOSS系统?等各种可能触发因素),而重新评估某个IP-CAN会话PCC规则和策略决策。在3gpp 29213 4.3.1.2条款[3:1]中,描述了可能诱发该流程的外部触发器事件,另外,该流程也可能由PCEF订阅事件触发。
- H-PCRF选择安装、修改或移除IP-CAN会话的某个或某些PCC规则。H-PCRF也可能通过定义Qos授权和启用(/停用)PCC规则的服务流,更新策略决策。如果PCEF控制IP-CAN承载的绑定,H-PCRF可能增加或修改该IP-CAN会话中每个可能的QCI类别的Qos信息。
- H-PCRF存储更新后的PCC规则;(如何存储,何种方式?)
- 这一步骤只适用两种情形:1)当承载控制模式(Bearer Control Mode-BCM)被指定为UE-only;2)H-PCRF决定UE/NW
-
PCEF发起的会话修改
- 对于场景2和场景3,BBERF可能发起网关控制和Qos规则请求流程(详见3gpp 29213 条款4.4.2)
- PCEF可能接收到IP-CAN会话修改的请求。IP-CAN会话修改请求可能是由于UE资源变化引发的(详见,上一节).也可能是一个新的IP-CAN承载建立信令引发的。也可能是一个特定的事件(UE请求PDN连接);或者是外部触发器。
- PCEF通知H-PCRF IP-CAN会话修改;PCEF发送CCR命令给H-PCRF,CCR命令中必须包含CC-Request-Type AVP并且该AVP的值为"UPDATE_REQUEST".如果IP-CAN会话被修改,IP-CAN会话中的IP-CAN承载也将被修改,PCEF通过Event-Trigger AVP,PCC规则名及规则状态AVP-Charging-Rule-Report AVP,对特定的、导致IP-CAN会话修改的事件提供支持。在UE发起资源修改请求流程中,根据合适情况,PCEF将包含Packet-Filter-Information AVP,Packet-Filter-Opertion AVP,Qos-Information AVP.
- 如果H-PCRF需要签约相关信息,但本地数据库中又没有这些信息时,PCRF会发送一个请求到SPR,请求这些签约相关信息。
- SPR回复PCRF相关的签约信息,如许可的业务和PCC规则等。注意步骤4和5,当前3gpp协议未做规范。
- 如果AF请求相关事件的通知,H-PCRF需要发送Diameter RAR命令给AF,并且命令中包含Specific-Action AVP集,用来说明导致这个请求发起事件的细节。
- 如果步骤6执行。AF可能执行特殊的流程
e.g. for IMS refer to 3GPP TS 23.228[x], replies with a Diameter RAA and may provide updated service information within. Additionally, the AF may terminate the Rx session as per clause 4.3.1.2.3.
- 如果AF会话的所有业务数据流(Service data flows)被删除,该AF会话将被终止;
- 同步骤8
- 同步骤8
- 同步骤8
- H-PCRF选择或者生产PCC规则并安装。H-PCRF也可能标识/标记那些需要被修改或删除的现有PCC规则。PCC规则可能是与AF会话相匹配的任何规则,也可能是PCRF中不匹配任何AF会话的规则。(什么意思????)。H-PCRF也可能制定策略决策以获得授权Qos和决定PCC规则中描述的业务数据流是否启用/停用。
- 非漫游场景中,H-PCRF通过CCA命令向PCEF提供PCC规则。如果有需要,H-PCRF也根据IP-CAN的类提供承载控制模式选择(Bearer Control Mode)。PCRF也可能向其他网元提供一系列事件触发器。PCRF也可能提供通过APN-AMBR AVP和Default-EPS-Bearer-Qos AVP提供Qos信息。
- PCEF安装、修改或删除PCC提供的规则。PCEF也执行Qos授权,并根据PCC规则相关状态启用/停用业务流(Service flows).
- PCEF也可能发起IP-CAN会话信令,或者给步骤2中接收到的IP-CAN会话修改请求做出任何IP-CAN会话信令应答。
- 如果PCRF被请求确认分配给PCC规则的资源是否成功分配成功,PCEF发起的IP-CAN会话修改流程将从步骤3开始,重新执行。
- 对应场景2和场景3,BBERF也可能发起网关控制和Qos规则供给流程(详见3GPP 29213 条款4.4.3)
网关控制会话(Gateway Control Session)
目前,有两种类型的网关控制(Gateway Control)会话:
- 只能为单个IP-CAN会话提供服务的网关会话(如S-GW/BBERF通过S5/S8接口与PDN-GW连接的情形,详见23.402);
注:简单理解:1对1类型
- 能够为来自同一个UE关注地址(Care-of address of the UE怎么翻译)?的所有IP-CAN会话提供服务的网关会话(如UE通过S2c接口与PDN-GW连接的情形,详见TS23.402)
简单理解:1对多类型
IP-CAN会话建立和初始化附着(Initial Attach)都会发起网关控制会话。对于第一类网关会话,PCRF利用请求中接收到的PDN 标识符(PDN Identifier)标记网关控制会话(GC Sesion)与IP-CAN会话的一一对应关系。
访问网络(Access network 漫游?)可能支持BBERF改变的移动性。新的BBERF将依据为新访问类型定义的流程建立一个新的网关控制会话(GC session)并且PCRF应该管理这些新的会话与将失效的IP-CAN会话间的关系,这是切换流程(Handover procedure)的一部分功能。
注:就是说,漫游时,会重新建立网关会话与IP-CAN会话的1对1关联,那么漫游前的1对1关联将失效,这个切换过程就涉及到网关会话与IP-CAN会话的管理,而这个烂摊子,就交给了PCRF来收拾。
这些应用场景将涉及不同的信令流程;下面的信令流图中,V-PCRF描述了漫游场景,H-PCRF则扮演了非漫游场景中的PCRF。这个信令流图描述的IP-CAN会话受紧急呼叫业务(Emergency Service详见3GPP TS 29212)的限制。
-
网关控制会话建立(Gateway Control Session Establishment)
- BBERF接收到一个建立网关控制会话的消息或指示。对于场景2,BBERF检测到UE已经分配了一个本地IP地址,UE将使用该IP地址作为MIP注册中的关注地址(Care-of Address详见3GPP TS 23.402条款6.3)对于场景3,BBERF检测UE请求建立IP-CAN会话(详见3GPP TS 23.402 条框4.5.5和5.6.1)或者BBERF重定时,重新恢复某个APN(23.402条款5.7.1 5.7.2),或者UE请求重注册该BBERF(详见条款 23.402 9.3.1)
- 对于非漫游场景,BBERF发送CCR命令给H-PCRF,发起一个网关控制会话,CCR命令中的CC-Request-Type AVP设置为INTIAL_REQUEST.BBERF提供UE标识信息,IP-CAN类型,用户位置信息和用户CSG信息。对于场景2,BBERF还要提供分配给UE的CoA;对于场景3,BBERF还要提供PDN标识和PDN连接标识,如果同一个APN有多个PDN连接,一个会话连接指示器(Session-Linking-Indicator)将用于指示会话链必须被推迟(Deferred),BBERF还可能提供APN-AMBR和Default-EPS-Bearer-Qos;对于某些适用的IP-CAN类型,BBERF还要附加提供Network-Request-Support AVP,用来指命是否支持NW-initiated流程。
- H-PCRF存储接收到的CCR请求信息,并根据这些信息决定网络场景属于场景2,还是场景3.如果是场景2,H-PCRF可能调整/合并同一个UE在已经建立的Gx会话中的UE标识信息;如果是场景3,H-PCRF将链接网关控制会话和已经建立的Gx会话,并执行如下操作:
- 如果Session-Linking-Indicator已经接收到会话链路必须延迟(Deferred)的指示,则延迟会话链路,直到接收到相关IP-CAN会话建立或修改完成的信息。
- 如果没有接到延迟相关指示,则立即链接网关控制会话和已经建立的Gx会话。
- 如果H-PCRF需要相关签约信息,而本地数据库中没有这些信息;则H-PCRF向SPR发起获得这些信息的请求;
- SPR回应H-PCRF的请求,并提供相关的信息;如,许可的业务,Qos信息,PCC规则信息等。
规范尚未制定
- 对于场景2,H-PCRF可能根据适当情况安装Qos规则;对于场景3,H-PCRF将执行如下动作:
- At IP-CAN session establishment, if the session linking was not deferred, select or generate and store PCC Rule(s) in preparation for the anticipated Gx session and derive the QoS rules from them. If the session linking was deferred, the PCC rules are not generated;
- At BBERF relocation and at pre-registration, if the Session-Linking-Indicator was not received or indicates that the session linking has to be performed immediately, prepare for the installation of QoS rules, derived from the active PCC rules, at the target BBERF;
- H-PCRF存储被选中的Qos规则和PCC规则,如果有需要,H-PCRF将选择网关控制会话将要用到的承载控制模式(Bearer Control Mode).
- 非漫游场景,H-PCRF通过发送CCA命令给BBERF,作为网关控制会话的应答。PCRF回复的信息中,可能包含如下内容:
- 对于某些IP-CAN类型而言,则应包含被选中的承载模式(BCM)
- 如果NW-initiated流程可用,则应包含本地路由域可用的Qos规则和访问情形时可用的PCC规则
- 如果承载控制模式为UE-only,则应包含 the QoS rules that correspond to the request from the V-PCRF for the home routed case or the PCC rules that correspond to the request from the V-PCRF for the visited access csse
- For the case 2a, the QoS rules when the available QoS rule are not related to any IP-CAN session.
- 包含可用的Default-EPS-Bearer-QoS and APN-AMBR when applicable
- 包含事件触发器列表The event triggers
- BBERF安装并执行接收到的Qos规则
- BBERF发送一个建立网关控制会话响应(Establish Gateway Seesion Control Response)应答网关控制会话请求(Gateway Control Session Request).
-
网关控制与Qos规则请求(GateWay Control and Qos Rules Requst)
该内容分为漫游和非漫游情形,非漫游情形暂不讨论
- 网关控制会话中,BBERF可能被触发,然后报告一个事件,或者获取Qos规则,或者同时执行这两件事。
- BBERF发送一个Diameter CCR命令给H-PCRF,向PCRF报告一个事件或者获取Qos规则;该命令中CC-Request-Type AVP的值被设置为UPDATE_REQUEST.
- H-PCRF存储从CCR接收到的信息,并获取更新的Qos规则和事件触发器列表。
- H-PCRF通过Diameter CCA命令,向BBERF提供已更新的Qos规则和事件触发器;也可能只有在事件报告成功接收时,CCA命令应答CCR请求。
- BBERF安装从PCRF接收到的Qos规则和事件触发器;这将导致承载绑定(Bearer binding),承载绑定是根据相关规则执行的。BBERF也可能根据Qos规则相关的流状态(flow status)启用/禁用业务流(Service flow)门控??????;激活Qos规则将可能引发BBERF发送附加的,前面提到的Diameter CCR命令给PCRF,指示Qos规则激活失败。
-
网关控制和Qos规则提供(Gateway Control And Qos Rule Provision)
-
网关控制会话终止(Gateway Control Session Termination)
-
多BBERF信令流(Multiple BBERF Signalling Flows)
漫游情形不讨论
PCRF更新签约信息
PCRF向AF请求业务信息
AF向PCRF下发业务信息
AF向PCRF订阅信息状态
PCRF向AF上报订阅状态
绑定机制
概述
绑定机制就是将会话信息和承载业务数据流(Service Data Flow)的IP-CAN承载关联起来的机制。在3GPP TS 23.203中定义了绑定机制的三个步骤:
- 会话绑定 会话绑定是PCRF从AF或者PCEF接收到会话信息(Rx会话或Gx会话),并使之关联到一个IP-CAN会话的功能。PCRF应支持标识出该会话相应的PCC规则。该绑定需要考虑IP-CAN参数,如用户的 IP地址、用户标识等有关信息。
- PCC规则授权和Qos规则生成
PCC规则授权,例如为PCC规则选择QoS参数(GBR,MBR等)。PCRF应支持为绑定步骤中选择的AF会话的动态PCC规则执行规则授权,同时,PCRF也要支持为没有AF会话的IP-CAN会话执行PCC规则的授权。PCRF需支持根据具体IP-CAN网络的限制条件和其它有效信息(如业务信息、用户签约数据、运营商的策略以及MS能力),来确定IP-CAN能够支持的QoS参数集。 - 承载绑定 承载绑定是将PCC规则关联到IP-CAN会话内的一个IP-CAN承载上。如果授权QOS发生改变,PCRF应支持对已存在的绑定进行重新评估(例如,执行承载绑定过程),并根据评估结果决定是否需要绑定到一个新的IP-CAN承载。
除非特别指定承载绑定功能位于PCRF,否则由PCEF来执行承载绑定。
会话绑定功能根据接收到的会话信息(Session Informations)决定相关联的IP-CAN会话;根据会话信息和IP-CAN会话信息,PCC规则授权和Qos规则生成功能执行策略规则并构造合适的PCC规则和Qos授权信息;最后,承载绑定功能选择IP-CAN承载,安装PCC规则和Qos规则到该承载的某个已知IP-CAN会话中。
在某个IP-CAN会话事件中(如IP-CAN会话建立),即使没有会话绑定功能/步骤,PCC规则授权和Qos规则生成,以及承载绑定功能都可以发生。
会话绑定(Session Binding)
会话绑定功能就是将AF会话信息或PCEF会话信息和IP-CAN会话关联起来。
当PCRF通过RX接口接收到AF的带有业务信息(Service Information)的AA-Request请求时,PCRF应该执行会话绑定,并将AF会话信息(或者PCC规则)中详尽的业务IP流(descirbed Service IP flows)与一个已存在的IP-CAN会话关联起来。关联过程中,需要比对/匹配用户IP地址(User Ip Address)。IP地址要是来自Rx接口的Frame-IP-Address AVP ,或来自Gx接口的Frame-IPv6-Prefix AVP。如果可能,还要比对会话的UE标识(UE Identity--该标识在Subscription-Id AVP中)以及PDN信息(PDN Information--该信息在Called-Station-Id AVP中) 。
The PCRF will determine that the UE has an IP-CAN session if the IP address (IPv4 or IPv6) received over the Rx interface matches the IPv4 address or IPv6 prefix received via one or more of the following interfaces: Gx interface and S9 interface, and if the UE identity is used to assist the association, the UE identity received over the Rx interface matches the UE identity received via one or more of the following interfaces: Gx interface and S9 interface.
NOTE 1: In case the UE identity in the IP-CAN and the application level identity for the user are of different kinds, the PCRF needs to maintain, or have access to, the mapping between the identities. Such mapping is not subject to specification within this TS.
NOTE 2: An IPv6 address provided over Rx matches an IPv6 prefix provided over Gx or S9 if the IPv6 address belongs to the IPv6 (sub-)network prefix.
会话绑定的结果是,将当前AF会话分配到对应的IP-CAN会话;如果PCRF无能执行会话绑定,PCRF应该产生一个带负值的(Negative response)AA-Answer命令应答AF.
PCC规则授权与Qos规则生成
1)当PCRF通过Rx接口接收来着某个AF的会话信息(Session Informationg),2)或当PCRF通过Gx/S9接口接收到来着PCEF的IP-CAN会话事件(建立,修改等)通知,3)或当PCRF通过Gxa/Gxc接口接收到BBERF的IP-CAN事件,PCRF将执行PCC规则授权与Qos规则生成.。另外,通过内部PCRF触发器(Internal PCRF triggers---PCRF中包含和修改的策略)已提供给BBERF的动态Qos规则(dynamic Qos Rules)和已提供给PCEF的动态PCC规则(dynamic PCC Rules)也可能引发PCRF执行PCC规则授权和Qos规则生成。
如果PCRF接收到来着BBF的任何传输映射信息(traffic mapping information)不能匹配任何业务数据流过滤器(Service data flow filter),当UE的签约概要(Subscriber profile)允许基于授权的签约(Subscription based authorization),PCRF也可能执行PCC和/或Qos规则授权。在这种情况下,PCRF将会按业务数据流过滤器信息(service data flow filter)对待接收到的传输映射信息(traffic mapping information)。
PCRF分配合适的Qos参数(QCI,ARP,GBR,MBR等)给每一个PCC或者Qos规则。
当会话绑定(Session Binding)成功后,PCRF将授权受影响的PCC规则和Qos规则。通过授权,PCRF将决定一个用户(User)是否有权访问请求的业务(Requested Services),其访问受条件约束。1)如果PCC规则和Qos规则被创建或修改;2)如果会话信息未被授权;PCRF将发送一个带负值的AA-Answer命令给AF.
PCRF分配合适的QCI给每一个PCC或Qos规则。IP-CAN(?会话?承载?)指定限制信息或其他适用信息(users subscription information,operator policies)给考虑范围内/受影响的PCRF.每个PCC或Qos规则将接受一个IP-CAN支持的QCI。当Qos规则起源于相关PCC规则时,PCRF应该确保针对同一个业务数据流,Qos规则与PCC规则授权的一致性。
漫游情况,暂不讨论:
In roaming scenarios, the V-PCRF may further authorize the rules received from the H-PCRF based on local operator policy. Depending on the local policy, the V-PCRF may change the authorized QoS for the affected rules. If local authorization of the rules fails, the V-PCRF shall issue a negative answer to the H-PCRF.
承载绑定
承载绑定功能负责将IP-CAN会话中的某个IP-CAN承载与PCC规则和Qos规则关联起来。承载绑定时从外部获取,规则和业务数据流模板(Service data flow template)需要的Qos信息。被选定的IP-CAN承载与PCC/Qos规则指明的承载必须有相同的QCI和ARP。(通过QCI和ARP匹配承载和规则)。
承载绑定功能(Bearer Binding Function --BBF)位于BBERF或PCEF.(BBERF或PCEF实现BBF).
PCRF通过Gx接口提供需要被安装、修改或删除的PCC规则给PCEF;如果该Gx会话与网关控制会话(Gateway Control Session)有关联,PCRF应该通过Gxa/Gxc接口提供将要被安装、修改或删除的Qos规则。
BBF应该能够检测/识别规则里标明的Qos类别标识(class identifier --QCI)和ARP,并且将这些规则与具有相同Qos类别标识和ARP的IP-CAN承载绑定在一起。BBF还要评估是否有可能使用已存在的IP-CAN承载之一;评估是否有需要发起IP-CAN承载修改。如果没有可用的已存在IP-CAN承载,BBF应该发起适合的IP-CAN承载建立。
== 注意 ==: 对于一个IP-CAN,每个IP-CAN会话只能有单个IP-CAN承载的情况,承载是隐含的。所以,找到了IP-CAN会话,就等同于成功执行了承载绑定。
== 注意 ==: 规则的MBR>GBR时,规则处理方式/流程由操作策略(比如,为SDF维护一个独立的IP-CAN承载,用来阻止相互竞争的SDF间出现不公平竞争)决定。
== 注意 ==: QCI和ARP(包括Priority-Level,Pre-emption-Capability 和Pre-emption-Vulnerability)被用于承载绑定。根据操作策略(Operator policy),仅QCI和ARP Priority-Level能够用于承载绑定。在这种情况下,操作策略被用于决定/判断相同的QCI和ARP Priority-Level是否有包含不同的规则,或者不同的Pre-emption-Capability and Pre-emption-Vulnerability 是否被绑定于同一个承载。
对于一个IP-CAN,如果BBF没有获取到关于UE用于发送上行IP流的IP-CAN承载的信息,绑定机制将假设:对于双向业务数据流(bi-directional service data flows),上行数据包(Packets)和下行数据包都是用同一个IP-CAN承载传输。
不论何时,业务数据流模板(Service data flow template),Qos授权或者协商传输映射信息(Negotiated traffic mapping information)发生变化,现有的承载绑定都应该被重新评估。对于业务数据流,重新评估可能要求同另外一个IP-CAN承载进行新的绑定。
PCC/Qos规则执行期间,如果包/报文过滤器(Packet filters)被提供给UE,BBF将提供具有相同内容的包过滤器,这些包过滤器包含于Flow-Description 或 Flow-Information AVP的SDF模板过滤器中,这些AVP来自于PCRF并由Gx/Gxx接口传输。由网络提供给UE的包过滤器的表现形式或格式与访问系统相关(Access-system),并且因访问方式(accesses)而不同;也可能因Gx/Gxx接口上的SDF模板过滤器而不同。PCRF可能控制/管制供给给UE的包过滤器,比如,那些过滤器应该被发送给UE(详见 3GPP TS 29.212).
每种类型的IP-CAN的具体要求,在IP-CAN具体附件中定义/描述。承载绑定功能可能位于PCRF(例如,附件D中描述的GPRS运行UR只有IP-CAN承载建立模式).选择承载绑定位于那个功能模块,基于PCRF选择的承载控制模式。(PCRF中选择的承载控制模式,影响了承载绑定是位于PCRF还是PCEF).
Qos参数映射
概述
在PCC交互过程中,需要Qos参数映射功能。参数映射功能分布在AF,PCRF,PCEF和UE网元中。Qos参数映射功能的目标是解决Qos参数在不同网元中用不同的格式表示的Qos参数能够用一种规定的协议/格式交互。Qos信息的示例:
- 会话描述语言(SDI)的一部分。例如,SDP
- IP Qos 参数;
- 访问特定Qos参数
PCRF寻址/定位(PCRF Addressing)
当同一个网络域中,包含多个PCRF实体时,需要PCRF发现流程。这种情况下,需要一个叫DRA的附件功能网元。所有PCRF发现流程,都涉及DRA功能网元。
相关概念
- IP-CAN (IP-Connectivity Access Network)即IP连接访问网络
- IP-CAN 类型 GPRS WLAN I-WLAN WIFI X-DSXL 3G UMTS LTE
- IP-CAN 会话 IP-CAN承载(bearer):定义了速度,延迟,误码率(BER)等属性的IP传输通道。
IP-CAN会话(session):用户终端与IP网络之间的关联。该关联通过终端的IP的地址及可用的终端ID信息来标识。一个IP-CAN会话包含一个或多个IP-CAN承载。对多个IP-CAN承载的支持取决于IP-CAN的类型。只要终端IP地址与IP网络维持连接,IP-CAN会话就会一直存在。 - IP-CAN 承载
- Gx会话
- 网关控制会话(Gateway Control Session)
PCC如何实现策略控制
- 门控 阻止或允许属于一个业务数据流的分组通过指定的端点
- Qos控制
- 业务级别的Qos控制 授权和执行业务数据流授权的最大Qos
- IP-CAN级别的Qos控制 授权和执行IP-CAN承载授权的最大Qos
- 事件报告 通知或响应应用事件,从而触发用户面新的行为;报告与GW(PCEF)中资源相关的事件
- IP-CAN承载建立 支持网络发起的IP-CAN承载建立过程
门控
Qos控制
EPC中的Qos包括如下内容[4]:
- QCI----Qos Class Identifer,Qos分类识别码
- ARP----Allocation and retention priority,分配和保持优先
- GBR----Guaranteed Bit Rate,保证的比特速率
- MBR----Maximum Bit Rate,最大比特速率
- AMBR----Aggregate Maximum Bit,聚合最大比特速率,分为UE-AMBR和APN-AMBR
- Qos参数映射
- Qos参数更新
- Qos策略执行
- 无AF场景动态Qos策略控制
PCC如何实现基于流的计费
- 计费控制
PCRF根据用户访问网络、用户种类、用户位置、服务数据流信息(Qos)、运营商计费策略等信息确定相适应的费率和计费模型(及计费方法、计量方法),并通过PCC规则通知PCEF,PCEF根据PCC规则执行相应的计费功能;并将产生的使用报告发送(通知)给在线计费系统(OCS)和或离线计费系统(OFCS).
- 报告机制
PCEF统计(计量)各个IP-CAN承载使用信息,并将其报告给在线计费系统或离线计费系统。计费信息报告是对每一个IP-CAN承载基于服务数据流检测和测量的结果。
PCC实现
本研究主要实现策略与计费控制(PCC)架构中如下功能实体及接口:
- PCRF实体 包含:PCC规则激活、修改、去激活;AF查询、订阅、通知;SPR查询、通知、交互;基于流的计费;Qos控制等;计量统计;事件触发机制等;
- Gx接口
- Rx接口
- PCC系统监控维护功能
Gx接口
PCRF与PCEF通过Gx接口实现通信交互,Gx接口利用Diameter协议实现。3GPP定义了Gx接口的4个Gx消息,分别是信用控制请求命令,信用控制应答命令,重新鉴权/授权请求命令,重新鉴权/授权应答命令;
-
信用控制请求命令(CC-Request Command)
CC-Request(CCR)命令由PCEF--->PCRF:- 为承载请求PCC规则
- 指示承载或PCC规则相关事件
- 指示IP-CAN承载或会话的终结
== 注意 ==
CCR Command-code = 272
CCR Command-Flags "R" = 1CCR消息格式:
::= < Diameter Header: 272, REQ, PXY >
< Session-Id >
{ Auth-Application-Id }
{ Origin-Host }
{ Origin-Realm }
{ Destination-Realm }
{ CC-Request-Type }
{ CC-Request-Number }
[ Destination-Host ]
[ Origin-State-Id ]
*[ Subscription-Id ]
*[ Supported-Features ]
[ Network-Request-Support ]
[ Packet-Filter-Information ]
[ Packet-Filter-Operation ]
[ Bearer-Identifier ]
[ Bearer-Ope
上一篇: 理解Radius协议:深入浅出的学习指南
下一篇: 如何在国内查看Azure EA的账单?
推荐阅读
-
探究策略与计费管理(PCC)系统
-
TSINGSEE青犀智能视频监控与管理系统在火车站的具体运用策略
-
SSM三大框架基础面试题-一、Spring篇 什么是Spring框架? Spring是一种轻量级框架,提高开发人员的开发效率以及系统的可维护性。 我们一般说的Spring框架就是Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如Core Container中的Core组件是Spring所有组件的核心,Beans组件和Context组件是实现IOC和DI的基础,AOP组件用来实现面向切面编程。 Spring的6个特征: 核心技术:依赖注入(DI),AOP,事件(Events),资源,i18n,验证,数据绑定,类型转换,SpEL。 测试:模拟对象,TestContext框架,Spring MVC测试,WebTestClient。 数据访问:事务,DAO支持,JDBC,ORM,编组XML。 Web支持:Spring MVC和Spring WebFlux Web框架。 集成:远程处理,JMS,JCA,JMX,电子邮件,任务,调度,缓存。 语言:Kotlin,Groovy,动态语言。 列举一些重要的Spring模块? Spring Core:核心,可以说Spring其他所有的功能都依赖于该类库。主要提供IOC和DI功能。 Spring Aspects:该模块为与AspectJ的集成提供支持。 Spring AOP:提供面向切面的编程实现。 Spring JDBC:Java数据库连接。 Spring JMS:Java消息服务。 Spring ORM:用于支持Hibernate等ORM工具。 Spring Web:为创建Web应用程序提供支持。 Spring Test:提供了对JUnit和TestNG测试的支持。 谈谈自己对于Spring IOC和AOP的理解 IOC(Inversion Of Controll,控制反转)是一种设计思想: 在程序中手动创建对象的控制权,交由给Spring框架来管理。IOC在其他语言中也有应用,并非Spring特有。IOC容器实际上就是一个Map(key, value),Map中存放的是各种对象。 将对象之间的相互依赖关系交给IOC容器来管理,并由IOC容器完成对象的注入。这样可以很大程度上简化应用的开发,把应用从复杂的依赖关系中解放出来。IOC容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。在实际项目中一个Service类可能由几百甚至上千个类作为它的底层,假如我们需要实例化这个Service,可能要每次都搞清楚这个Service所有底层类的构造函数,这可能会把人逼疯。如果利用IOC的话,你只需要配置好,然后在需要的地方引用就行了,大大增加了项目的可维护性且降低了开发难度。 Spring中的bean的作用域有哪些? 1.singleton:该bean实例为单例 2.prototype:每次请求都会创建一个新的bean实例(多例)。 3.request:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。 4.session:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP session内有效。 5.global-session:全局session作用域,仅仅在基于Portlet的Web应用中才有意义,Spring5中已经没有了。Portlet是能够生成语义代码(例如HTML)片段的小型Java Web插件。它们基于Portlet容器,可以像Servlet一样处理HTTP请求。但是与Servlet不同,每个Portlet都有不同的会话。 Spring中的单例bean的线程安全问题了解吗? 概念用于理解:大部分时候我们并没有在系统中使用多线程,所以很少有人会关注这个问题。单例bean存在线程问题,主要是因为当多个线程操作同一个对象的时候,对这个对象的非静态成员变量的写操作会存在线程安全问题。 有两种常见的解决方案(用于回答的点): 1.在bean对象中尽量避免定义可变的成员变量(不太现实)。 2.在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在ThreadLocal(线程本地化对象)中(推荐的一种方式)。 ThreadLocal解决多线程变量共享问题(参考博客):https://segmentfault.com/a/1190000009236777 Spring中Bean的生命周期: 1.Bean容器找到配置文件中Spring Bean的定义。 2.Bean容器利用Java Reflection API创建一个Bean的实例。 3.如果涉及到一些属性值,利用set方法设置一些属性值。 4.如果Bean实现了BeanNameAware接口,调用setBeanName方法,传入Bean的名字。 5.如果Bean实现了BeanClassLoaderAware接口,调用setBeanClassLoader方法,传入ClassLoader对象的实例。 6.如果Bean实现了BeanFactoryAware接口,调用setBeanClassFacotory方法,传入ClassLoader对象的实例。 7.与上面的类似,如果实现了其他*Aware接口,就调用相应的方法。 8.如果有和加载这个Bean的Spring容器相关的BeanPostProcessor对象,执postProcessBeforeInitialization方法。 9.如果Bean实现了InitializingBean接口,执行afeterPropertiesSet方法。 10.如果Bean在配置文件中的定义包含init-method属性,执行指定的方法。 11.如果有和加载这个Bean的Spring容器相关的BeanPostProcess对象,执行postProcessAfterInitialization方法。 12.当要销毁Bean的时候,如果Bean实现了DisposableBean接口,执行destroy方法。 13.当要销毁Bean的时候,如果Bean在配置文件中的定义包含destroy-method属性,执行指定的方法。 Spring框架中用到了哪些设计模式? 1.工厂设计模式:Spring使用工厂模式通过BeanFactory和ApplicationContext创建bean对象。 2.代理设计模式:Spring AOP功能的实现。 3.单例设计模式:Spring中的bean默认都是单例的。 4.模板方法模式:Spring中的jdbcTemplate、hibernateTemplate等以Template结尾的对数据库操作的类,它们就使用到了模板模式。 5.包装器设计模式:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。这种模式让我们可以根据客户的需求能够动态切换不同的数据源。 6.观察者模式:Spring事件驱动模型就是观察者模式很经典的一个应用。 7.适配器模式:Spring AOP的增强或通知(Advice)使用到了适配器模式、Spring MVC中也是用到了适配器模式适配Controller。 还有很多。。。。。。。 @Component和@Bean的区别是什么 1.作用对象不同。@Component注解作用于类,而@Bean注解作用于方法。 2.@Component注解通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中(我们可以使用@ComponentScan注解定义要扫描的路径)。@Bean注解通常是在标有该注解的方法中定义产生这个bean,告诉Spring这是某个类的实例,当我需要用它的时候还给我。 3.@Bean注解比@Component注解的自定义性更强,而且很多地方只能通过@Bean注解来注册bean。比如当引用第三方库的类需要装配到Spring容器的时候,就只能通过@Bean注解来实现。 @Configuration public class AppConfig { @Bean public TransferService transferService { return new TransferServiceImpl; } } <beans> <bean id="transferService" class="com.kk.TransferServiceImpl"/> </beans> @Bean public OneService getService(status) { case (status) { when 1: return new serviceImpl1; when 2: return new serviceImpl2; when 3: return new serviceImpl3; } } 将一个类声明为Spring的bean的注解有哪些? 声明bean的注解: @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明 注入bean的注解: @Autowired:由Spring提供 @Inject:由JSR-330提供 @Resource:由JSR-250提供 *扩:JSR 是 java 规范标准 Spring事务管理的方式有几种? 1.编程式事务:在代码中硬编码(不推荐使用)。 2.声明式事务:在配置文件中配置(推荐使用),分为基于XML的声明式事务和基于注解的声明式事务。 Spring事务中的隔离级别有哪几种? 在TransactionDefinition接口中定义了五个表示隔离级别的常量:ISOLATION_DEFAULT:使用后端数据库默认的隔离级别,Mysql默认采用的REPEATABLE_READ隔离级别;Oracle默认采用的READ_COMMITTED隔离级别。ISOLATION_READ_UNCOMMITTED:最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。ISOLATION_READ_COMMITTED:允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生ISOLATION_REPEATABLE_READ:对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。ISOLATION_SERIALIZABLE:最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读。但是这将严重影响程序的性能。通常情况下也不会用到该级别。 Spring事务中有哪几种事务传播行为? 在TransactionDefinition接口中定义了八个表示事务传播行为的常量。 支持当前事务的情况:PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。PROPAGATION_SUPPORTS: 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。PROPAGATION_MANDATORY: 如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。(mandatory:强制性)。 不支持当前事务的情况:PROPAGATION_REQUIRES_NEW: 创建一个新的事务,如果当前存在事务,则把当前事务挂起。PROPAGATION_NOT_SUPPORTED: 以非事务方式运行,如果当前存在事务,则把当前事务挂起。PROPAGATION_NEVER: 以非事务方式运行,如果当前存在事务,则抛出异常。 其他情况:PROPAGATION_NESTED: 如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于PROPAGATION_REQUIRED。 二、SpringMVC篇 什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 Spring MVC的工作原理了解嘛? image.png Springmvc的优点: (1)可以支持各种视图技术,而不仅仅局限于JSP; (2)与Spring框架集成(如IoC容器、AOP等); (3)清晰的角色分配:前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver)。 (4) 支持各种请求资源的映射策略。 Spring MVC的主要组件? (1)前端控制器 DispatcherServlet(不需要程序员开发) 作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。 (2)处理器映射器HandlerMapping(不需要程序员开发) 作用:根据请求的URL来查找Handler (3)处理器适配器HandlerAdapter 注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。 (4)处理器Handler(需要程序员开发) (5)视图解析器 ViewResolver(不需要程序员开发) 作用:进行视图的解析,根据视图逻辑名解析成真正的视图(view) (6)视图View(需要程序员开发jsp) View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等) springMVC和struts2的区别有哪些? (1)springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。 (2)springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。 (3)Struts采用值栈存储请求和响应的数据,通过OGNL存取数据,springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默认使用jstl。 SpringMVC怎么样设定重定向和转发的? (1)转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4" (2)重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com" SpringMvc怎么和AJAX相互调用的? 通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。具体步骤如下 : (1)加入Jackson.jar (2)在配置文件中配置json的映射 (3)在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。 如何解决POST请求中文乱码问题,GET的又如何处理呢? (1)解决post请求乱码问题: 在web.xml中配置一个CharacterEncodingFilter过滤器,设置成utf-8; <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> (2)get请求中文参数出现乱码解决方法有两个: ①修改tomcat配置文件添加编码与工程编码一致,如下: <ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> ②另外一种方法对参数进行重新编码: String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8") ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码。 Spring MVC的异常处理 ? 统一异常处理: Spring MVC处理异常有3种方式: (1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver; (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; (3)使用@ExceptionHandler注解实现异常处理; 统一异常处理的博客:https://blog.csdn.net/ctwy291314/article/details/81983103 SpringMVC的控制器是不是单例模式,如果是,有什么问题,怎么解决? 是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写成员变量。(此题目类似于上面Spring 中 第5题 有两种解决方案) SpringMVC常用的注解有哪些? @RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。 @RequestBody:注解实现接收http请求的json数据,将json转换为java对象。 @ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。 SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代? 一般用@Controller注解,也可以使用@RestController,@RestController注解相当于@ResponseBody + @Controller,表示是表现层,除此之外,一般不用别的注解代替。 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置? 可以在@RequestMapping注解里面加上method=RequestMethod.GET。 怎样在方法里面得到Request,或者Session? 直接在方法的形参中声明request,SpringMVC就自动把request对象传入。 如果想在拦截的方法里面得到从前台传入的参数,怎么得到? 直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样。 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象? 直接在方法中声明这个对象,SpringMVC就自动会把属性赋值到这个对象里面。 SpringMVC中函数的返回值是什么? 返回值可以有很多类型,有String, ModelAndView。ModelAndView类把视图和数据都合并的一起的。 SpringMVC用什么对象从后台向前台传递数据的? 通过ModelMap对象,可以在这个对象里面调用put方法,把对象加到里面,前台就可以拿到数据。 怎么样把ModelMap里面的数据放入Session里面? 可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key。 SpringMvc里面拦截器是怎么写的: 有两种写法,一种是实现HandlerInterceptor接口,另外一种是继承适配器类,接着在接口方法当中,实现处理逻辑;然后在SpringMvc的配置文件中配置拦截器即可: <!-- 配置SpringMvc的拦截器 --> <mvc:interceptors> <!-- 配置一个拦截器的Bean就可以了 默认是对所有请求都拦截 --> <bean id="myInterceptor" class="com.zwp.action.MyHandlerInterceptor"></bean> <!-- 只针对部分请求拦截 --> <mvc:interceptor> <mvc:mapping path="/modelMap.do" /> <bean class="com.zwp.action.MyHandlerInterceptorAdapter" /> </mvc:interceptor> </mvc:interceptors> 注解原理: 注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对象调用自定义注解的方法,会最终调用AnnotationInvocationHandler的invoke方法。该方法会从memberValues这个Map中索引出对应的值。而memberValues的来源是Java常量池 三、Mybatis篇 什么是MyBatis? MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 讲下MyBatis的缓存 MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有, 二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口, 可在它的映射文件中配置<cache/> Mybatis是如何进行分页的?分页插件的原理是什么? 1)Mybatis使用RowBounds对象进行分页,也可以直接编写sql实现分页,也可以使用Mybatis的分页插件。 2)分页插件的原理:实现Mybatis提供的接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql。 举例:select * from student,拦截sql后重写为:select t.* from (select * from student)t limit 0,10 简述Mybatis的插件运行原理,以及如何编写一个插件? 1)Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、 Executor这4种接口的插件,Mybatis通过动态代理, 为需要拦截的接口生成代理对象以实现接口方法拦截功能, 每当执行这4种接口对象的方法时,就会进入拦截方法, 具体就是InvocationHandler的invoke方法,当然, 只会拦截那些你指定需要拦截的方法。 2)实现Mybatis的Interceptor接口并复写intercept方法, 然后在给插件编写注解,指定要拦截哪一个接口的哪些方法即可, 记住,别忘了在配置文件中配置你编写的插件。 Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不? 1)Mybatis动态sql可以让我们在Xml映射文件内, 以标签的形式编写动态sql,完成逻辑判断和动态拼接sql的功能。 2)Mybatis提供了9种动态sql标签:trim|where|set|foreach|if|choose|when|otherwise|bind。 3)其执行原理为,使用OGNL从sql参数对象中计算表达式的值, 根据表达式的值动态拼接sql,以此来完成动态sql的功能。 #{}和${}的区别是什么? 1)#{}是预编译处理,${}是字符串替换。 2)Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值(有效的防止SQL注入); 3)Mybatis在处理${}时,就是把${}替换成变量的值。 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里? Hibernate属于全自动ORM映射工具, 使用Hibernate查询关联对象或者关联集合对象时, 可以根据对象关系模型直接获取,所以它是全自动的。 而Mybatis在查询关联对象或关联集合对象时, 需要手动编写sql来完成,所以,称之为半自动ORM映射工具。 Mybatis是否支持延迟加载?如果支持,它的实现原理是什么? 1)Mybatis仅支持association关联对象和collection关联集合对象的延迟加载, association指的就是一对一,collection指的就是一对多查询。 在Mybatis配置文件中, 可以配置是否启用延迟加载lazyLoadingEnabled=true|false。 2)它的原理是,使用CGLIB创建目标对象的代理对象, 当调用目标方法时,进入拦截器方法, 比如调用a.getB.getName, 拦截器invoke方法发现a.getB是null值, 那么就会单独发送事先保存好的查询关联B对象的sql, 把B查询上来,然后调用a.setB(b), 于是a的对象b属性就有值了, 接着完成a.getB.getName方法的调用。 这就是延迟加载的基本原理。 MyBatis与Hibernate有哪些不同? 1)Mybatis和hibernate不同,它不完全是一个ORM框架, 因为MyBatis需要程序员自己编写Sql语句, 不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句, 并将java对象和sql语句映射生成最终执行的sql, 最后将sql执行的结果再映射生成java对象。 2)Mybatis学习门槛低,简单易学,程序员直接编写原生态sql, 可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发, 例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁, 一但需求变化要求成果输出迅速。但是灵活的前提是mybatis无法做到数据库无关性, 如果需要实现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大。 3)Hibernate对象/关系映射能力强,数据库无关性好, 对于关系模型要求高的软件(例如需求固定的定制化软件) 如果用hibernate开发可以节省很多代码,提高效率。 但是Hibernate的缺点是学习门槛高,要精通门槛更高, 而且怎么设计O/R映射,在性能和对象模型之间如何权衡, 以及怎样用好Hibernate需要具有很强的经验和能力才行。 总之,按照用户的需求在有限的资源环境下只要能做出维护性、 扩展性良好的软件架构都是好架构,所以框架只有适合才是最好。 MyBatis的好处是什么? 1)MyBatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写, 给程序的维护带来了很大便利。 2)MyBatis封装了底层JDBC API的调用细节,并能自动将结果集转换成Java Bean对象, 大大简化了Java数据库编程的重复工作。 3)因为MyBatis需要程序员自己去编写sql语句, 程序员可以结合数据库自身的特点灵活控制sql语句, 因此能够实现比Hibernate等全自动orm框架更高的查询效率,能够完成复杂查询。 简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系? Mybatis将所有Xml配置信息都封装到All-In-One重量级对象Configuration内部。 在Xml映射文件中,<parameterMap>标签会被解析为ParameterMap对象, 其每个子元素会被解析为ParameterMapping对象。 <resultMap>标签会被解析为ResultMap对象, 其每个子元素会被解析为ResultMapping对象。 每一个<select>、<insert>、<update>、<delete> 标签均会被解析为MappedStatement对象, 标签内的sql会被解析为BoundSql对象。 什么是MyBatis的接口绑定,有什么好处? 接口映射就是在MyBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定, 我们直接调用接口方法就可以,这样比起原来了SqlSession提供的方法我们可以有更加灵活的选择和设置. 接口绑定有几种实现方式,分别是怎么实现的? 接口绑定有两种实现方式,一种是通过注解绑定,就是在接口的方法上面加 上@Select@Update等注解里面包含Sql语句来绑定, 另外一种就是通过xml里面写SQL来绑定,在这种情况下, 要指定xml映射文件里面的namespace必须为接口的全路径名. 什么情况下用注解绑定,什么情况下用xml绑定? 当Sql语句比较简单时候,用注解绑定;当SQL语句比较复杂时候,用xml绑定,一般用xml绑定的比较多 MyBatis实现一对一有几种方式?具体怎么操作的? 有联合查询和嵌套查询,联合查询是几个表联合查询,只查询一次, 通过在resultMap里面配置association节点配置一对一的类就可以完成; 嵌套查询是先查一个表,根据这个表里面的结果的外键id, 去再另外一个表里面查询数据,也是通过association配置, 但另外一个表的查询通过select属性配置。 Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别? 能,Mybatis不仅可以执行一对一、一对多的关联查询, 还可以执行多对一,多对多的关联查询,多对一查询, 其实就是一对一查询,只需要把selectOne修改为selectList即可; 多对多查询,其实就是一对多查询,只需要把selectOne修改为selectList即可。 关联对象查询,有两种实现方式,一种是单独发送一个sql去查询关联对象, 赋给主对象,然后返回主对象。另一种是使用嵌套查询,嵌套查询的含义为使用join查询, 一部分列是A对象的属性值,另外一部分列是关联对象B的属性值, 好处是只发一个sql查询,就可以把主对象和其关联对象查出来。 MyBatis里面的动态Sql是怎么设定的?用什么语法? MyBatis里面的动态Sql一般是通过if节点来实现,通过OGNL语法来实现, 但是如果要写的完整,必须配合where,trim节点,where节点是判断包含节点有 内容就插入where,否则不插入,trim节点是用来判断如果动态语句是以and 或or 开始,那么会自动把这个and或者or取掉。 Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式? 第一种是使用<resultMap>标签,逐一定义列名和对象属性名之间的映射关系。 第二种是使用sql列的别名功能,将列别名书写为对象属性名, 比如T_NAME AS NAME,对象属性名一般是name,小写, 但是列名不区分大小写,Mybatis会忽略列名大小写,
-
中文顶刊上用准自然实验识别的实证文章有哪些?有的附程序和code, 不看至少需要收藏一下!-经济研究 [1]刘啟仁,赵灿.税收政策激励与企业人力资本升级[J].经济研究,2020,55(04):70-85. [2]李广众,朱佳青,李杰,李新春.经理人相对绩效评价与企业并购行为:理论与实证[J].经济研究,2020,55(03):65-82. [3]张克中,欧阳洁,李文健.缘何“减税难降负”:信息技术、征税能力与企业逃税[J].经济研究,2020,55(03):116-132. [4]周波,赵国昌.中国间接税税负归宿研究:汽车市场准自然实验的证据[J].经济研究,2020,55(03):133-147. [5]毛其淋.贸易政策不确定性是否影响了中国企业进口?[J].经济研究,2020,55(02):148-164. [6]刘瑞明,毛宇,亢延锟.制度松绑、市场活力激发与旅游经济发展——来自中国文化*改革的证据[J].经济研究,2020,55(01):115-131. [7]施新政,高文静,陆瑶,李蒙蒙.资本市场配置效率与劳动收入份额——来自股权分置改革的证据[J].经济研究,2019,54(12):21-37. [8]王永钦,吴娴.中国创新型货币政策如何发挥作用:抵押品渠道[J].经济研究,2019,54(12):86-101. [9]唐宜红,俞峰,林发勤,张梦婷.中国高铁、贸易成本与企业出口研究[J].经济研究,2019,54(07):158-173. [10]张琦,郑瑶,孔东民.地区环境治理压力、高管经历与企业环保投资——一项基于《环境空气质量标准(2012)》的准自然实验[J].经济研究,2019,54(06):183-198. [11]冯晨,陈舒,白彩全.长期人力资本积累的历史根源:制度差异、儒家文化传播与国家能力塑造[J].经济研究,2019,54(05):146-163. [12]刘柏惠,寇恩惠,杨龙见.增值税多档税率、资源误置与全要素生产率损失[J].经济研究,2019,54(05):113-128. [13]陈林,万攀兵.《京都议定书》及其清洁发展机制的减排效应——基于中国参与全球环境治理微观项目数据的分析[J].经济研究,2019,54(03):55-71. [14]范子英,赵仁杰.法治强化能够促进污染治理吗?——来自环保法庭设立的证据[J].经济研究,2019,54(03):21-37. [15]夏怡然,陆铭.跨越世纪的城市人力资本足迹——历史遗产、政策冲击和劳动力流动[J].经济研究,2019,54(01):132-149. [16]毛其淋.人力资本推动中国加工贸易升级了吗?[J].经济研究,2019,54(01):52-67. [17]齐绍洲,林屾,崔静波.环境权益交易市场能否诱发绿色创新?——基于我国上市公司绿色专利数据的证据[J].经济研究,2018,53(12):129-143. [18]李明,李德刚,冯强.中国减税的经济效应评估——基于所得税分享改革“准自然试验”[J].经济研究,2018,53(07):121-135. [19]陈德球,陈运森.政策不确定性与上市公司盈余管理[J].经济研究,2018,53(06):97-111. [20]杜鹏程,徐舒,吴明琴.劳动保护与农民工福利改善——基于新《劳动合同法》的视角[J].经济研究,2018,53(03):64-78. [21]许和连,王海成.简政放权改革会改善企业出口绩效吗?——基于出口退(免)税审批权下放的准自然试验[J].经济研究,2018,53(03):157-170. [22]苏冬蔚,倪博.转融券制度、卖空约束与股价变动[J].经济研究,2018,53(03):110-125. [23]毕青苗,陈希路,徐现祥,李书娟.行政审批改革与企业进入[J].经济研究,2018,53(02):140-155. [24]李艳,杨汝岱.地方国企依赖、资源配置效率改善与供给侧改革[J].经济研究,2018,53(02):80-94. [25]陈林.自然垄断与混合所有制改革——基于自然实验与成本函数的分析[J].经济研究,2018,53(01):81-96. [26]赵西亮.教育、户籍转换与城乡教育收益率差异[J].经济研究,2017,52(12):164-178. [27]陆蓉,何婧,崔晓蕾.资本市场错误定价与产业结构调整[J].经济研究,2017,52(11):104-118. [28]*生,李好,马伟力,林秉旋.融资融券交易的信息治理效应[J].经济研究,2017,52(11):150-164. [29]钱雪松,方胜.担保物权制度改革影响了民营企业负债融资吗?——来自中国《物权法》自然实验的经验证据[J].经济研究,2017,52(05):146-160. [30]王朝阳,王振霞.涨跌停、融资融券与股价波动率——基于AH股的比较研究[J].经济研究,2017,52(04):151-165. [31]范子英,彭飞.“营改增”的减税效应和分工效应:基于产业互联的视角[J].经济研究,2017,52(02):82-95. [32]马述忠,张洪胜.集群商业信用与企业出口——对中国出口扩张奇迹的一种解释[J].经济研究,2017,52(01):13-27. [33]余明桂,钟慧洁,范蕊.业绩考核制度可以促进央企创新吗?[J].经济研究,2016,51(12):104-117. [34]林卉,许尤洋,刘峰.中国资本市场“框架效应”现象的实证研究——基于中组部18号文的自然实验[J].经济研究,2016,51(12):161-175. [35]刘啟仁,黄建忠.人民币汇率、依市场定价与资源配置效率[J].经济研究,2016,51(12):18-31. [36]叶青,赵良玉,刘思辰.独立董事“政商旋转门”之考察:一项基于自然实验的研究[J].经济研究,2016,51(06):98-113. [37]范子英,彭飞,刘冲.政治关联与经济增长——基于卫星灯光数据的研究[J].经济研究,2016,51(01):114-126. [38]毛其淋,许家云.中间品贸易*化与制造业就业变动——来自中国加入WTO的微观证据[J].经济研究,2016,51(01):69-83. [39]赵绍阳,臧文斌,尹庆双.医疗保障水平的福利效果[J].经济研究,2015,50(08):130-145. [40]*生,陈晨,林秉旋.卖空机制提高了中国股票市场的定价效率吗?——基于自然实验的证据[J].经济研究,2015,50(04):165-177. [41]李科,徐龙炳,朱伟骅.卖空限制与股票错误定价——融资融券制度的证据[J].经济研究,2014,49(10):165-178. [42]简泽,张涛,伏玉林.进口*化、竞争与本土企业的全要素生产率——基于中国加入WTO的一个自然实验[J].经济研究,2014,49(08):120-132. [43]范子英,李欣.部长的政治关联效应与财政转移支付分配[J].经济研究,2014,49(06):129-141. [44]陈刚,李树.司法独立与市场分割——以法官异地交流为实验的研究[J].经济研究,2013,48(09):30-42+70. [45]范子英,田彬彬.税收竞争、税收执法与企业避税[J].经济研究,2013,48(09):99-111. [46]简泽,干春晖,余典范.银行部门的市场化、信贷配置与工业重构[J].经济研究,2013,48(05):112-127. [47]李树,陈刚.环境管制与生产率增长——以APPCL2000的修订为例[J].经济研究,2013,48(01):17-31. [48]马双,张劼,朱喜.最低工资对中国就业和工资水平的影响[J].经济研究,2012,47(05):132-146. [49]白重恩,李宏彬,吴斌珍.医疗保险与消费:来自新型农村合作医疗的证据[J].经济研究,2012,47(02):41-53. [50]叶光亮,邓国营,黎志刚.个人住房贷款行为与房贷调控的有效性分析[J].经济研究,2011,46(S1):105-115. 经济学季刊 [1]王剑程,李丁,马双.宽带建设对农户创业的影响研究——基于“宽带乡村”建设的准自然实验[J].经济学(季刊),2020,19(01):209-232. [2]李仲飞,于守金,曹夏平.产业信贷政策对于房地产企业债务的影响——基于银行业359号“限贷”文件的准自然实验分析[J].经济学(季刊),2019,18(04):1373-1396. [3]吕铁,王海成.放松银行准入管制与企业创新——来自股份制商业银行在县域设立分支机构的准自然试验[J].经济学(季刊),2019,18(04):1443-1464. [4]陈晓红,朱蕾,汪阳洁.驻地效应——来自国家土地督察的经验证据[J].经济学(季刊),2019,18(01):99-122. [5]刘行,叶康涛,陆正飞.加速折旧政策与企业投资——基于“准自然实验”的经验证据[J].经济学(季刊),2019,18(01):213-234. [6]毛其淋,许家云.外资进入如何影响了本土企业出口国内附加值?[J].经济学(季刊),2018,17(04):1453-1488. [7]王智波,韩希.废止收容遣送制度的经济影响——基于检验最优城市理论的实证研究[J].经济学(季刊),2018,17(03):1013-1034. [8]卢盛峰,吴一平,谢潇.历史名片的经济价值——来自中国城市更名的证据[J].经济学(季刊),2018,17(03):1055-1078. [9]郭峰,熊瑞祥.地方金融机构与地区经济增长——来自城商行设立的准自然实验[J].经济学(季刊),2018,17(01):221-246. [10]*,李培鑫,李丽霞.*合作、市场整合与城市群经济绩效——基于长三角城市经济协调会的实证检验[J].经济学(季刊),2017,16(04):1563-1582. [11]边文龙,王向楠,李冉.保险费率市场化效果的解释和评估[J].经济学(季刊),2017,16(04):1477-1498. [12]刘怡,耿纯,赵仲匡.出口退税*间分担对产品出口的影响[J].经济学(季刊),2017,16(03):1011-1030. [13]倪骁然,朱玉杰.卖空压力影响企业的风险行为吗?——来自A股市场的经验证据[J].经济学(季刊),2017,16(03):1173-1198. [14]毛其淋,许家云.中间品贸易*化提高了企业加成率吗?——来自中国的证据[J].经济学(季刊),2017,16(02):485-524. [15]刘瑞明,赵仁杰.匿名审稿制度推动了中国的经济学进步吗?——基于双重差分方法的研究[J].经济学(季刊),2017,16(01):173-204. [16]范子英,田彬彬.政企合谋与企业逃税:来自国税局长异地交流的证据[J].经济学(季刊),2016,15(04):1303-1328. [17]丘心颖,郑小翠,邓可斌.分析师能有效发挥专业解读信息的作用吗?——基于汉字年报复杂性指标的研究[J].经济学(季刊),2016,15(04):1483-1506. [18]马榕,石晓军.中国债券信用评级结果具有甄别能力吗?——基于盈余管理敏感性的视角[J].经济学(季刊),2016,15(01):197-216. [19]李楠,林矗.太平天国战争对近代人口影响的再估计——基于历史自然实验的实证分析[J].经济学(季刊),2015,14(04):1325-1346. [20]管汉晖,陈博凯.货币的非国家化:汉代中国的经历(前175—前144年)[J].经济学(季刊),2015,14(04):1497-1518. [21]陈思霞,卢盛峰.分权增加了民生性财政支出吗?——来自中国“省直管县”的自然实验[J].经济学(季刊),2014,13(04):1261-1282. [22]马双,孟宪芮,甘犁.养老保险企业缴费对员工工资、就业的影响分析[J].经济学(季刊),2014,13(03):969-1000. [23]马双,甘犁.最低工资对企业在职培训的影响分析[J].经济学(季刊),2014,13(01):1-26. [24]何浩然.公共政策的效果能否被准确预测?来自中国塑料袋使用限制政策的自然实验证据[J].经济学(季刊),2012,11(04):1305-1322. [25]雷晓燕.管理医疗模式的影响差异——来自加州医疗救助的经验证据[J].经济学(季刊),2010,9(01):333-348. 管理世界 [1]李永友,王超.集权式财政改革能够缩小城乡差距吗?——基于“乡财县管”准自然实验的证据[J].管理世界,2020,36(04):113-130. [2]肖静华,胡杨颂,吴瑶.成长品:数据驱动的企业与用户互动创新案例研究[J].管理世界,2020,36(03):183-205. [3]贾建民,耿维,徐戈,郝辽钢,贾轼.大数据行为研究趋势:一个“时空关”的视角[J].管理世界,2020,36(02):106-116+211-212. [4]黄俊威,龚光明.融资融券制度与公司资本结构动态调整——基于“准自然实验”的经验证据[J].管理世界,2019,35(10):64-81. [5]陈林,万攀兵,许莹盈.混合所有制企业的股权结构与创新行为——基于自然实验与断点回归的实证检验[J].管理世界,2019,35(10):186-205. [6]刘冲,刘晨冉,孙腾.交通基础设施、金融约束与县域产业发展——基于“国道主干线系统”自然实验的证据[J].管理世界,2019,35(07):78-88+203. [7]周茂,李雨浓,姚星,陆毅.人力资本扩张与中国城市制造业出口升级:来自高校扩招的证据[J].管理世界,2019,35(05):64-77+198-199. [8]陈胜蓝,马慧.贷款可获得性与公司商业信用——中国利率市场化改革的准自然实验证据[J].管理世界,2018,34(11):108-120+149. [9]毛其淋,许家云.贸易政策不确定性与企业储蓄行为——基于中国加入WTO的准自然实验[J].管理世界,2018,34(05):10-27+62+179. [10]赵静,*昌,刘峰.高铁开通与股价崩盘风险[J].管理世界,2018,34(01):157-168+192. [11]钟覃琳,陆正飞.资本市场开放能提高股价信息含量吗?——基于“沪港通”效应的实证检验[J].管理世界,2018,34(01):169-179. [12]叶菁菁,吴燕,陈方豪,王宇晴.个人所得税减免会增加劳动供给吗?——来自准自然实验的证据[J].管理世界,2017(12):20-32+187. [13]谢贞发,严瑾,李培.中国式“压力型”财政激励的财源增长效应——基于取消农业税改革的实证研究[J].管理世界,2017(12):46-60+187-188. [14]刘行,赵健宇,叶康涛.企业避税、债务融资与债务融资来源——基于所得税征管*改革的断点回归分析[J].管理世界,2017(10):113-129. [15]李超,李涵.空气污染对企业库存的影响——基于我国制造业企业数据的实证研究[J].管理世界,2017(08):95-105. [16]李文贵,余明桂,钟慧洁.央企董事会试点、国有上市公司代理成本与企业绩效[J].管理世界,2017(08):123-135+153. [17]陈胜蓝,马慧.卖空压力与公司并购——来自卖空管制放松的准自然实验证据[J].管理世界,2017(07):142-156. [18]申广军,邹静娴.企业规模、政企关系与实际税率——来自世界银行“投资环境调查”的证据[J].管理世界,2017(06):23-36. [19]卢盛峰,陈思霞.*偏袒缓解了企业融资约束吗?——来自中国的准自然实验[J].管理世界,2017(05):51-65+187-188. [20]顾乃康,周艳利.卖空的事前威慑、公司治理与企业融资行为——基于融资融券制度的准自然实验检验[J].管理世界,2017(02):120-134. [21]权小锋,尹洪英.中国式卖空机制与公司创新——基于融资融券分步扩容的自然实验[J].管理世界,2017(01):128-144+187-188. [22]倪骁然,朱玉杰.劳动保护、劳动密集度与企业创新——来自2008年《劳动合同法》实施的证据[J].管理世界,2016(07):154-167. [23]许伟,陈斌开.税收激励和企业投资——基于2004~2009年增值税转型的自然实验[J].管理世界,2016(05):9-17. [24]范子英,刘甲炎.为买房而储蓄——兼论房产税改革的收入分配效应[J].管理世界,2015(05):18-27+187. [25]李涵,唐丽淼.交通基础设施投资、空间溢出效应与企业库存[J].管理世界,2015(04):126-136. [26]贾俊雪,宁静.纵向财政治理结构与地方*职能优化——基于省直管县财政*改革的拟自然实验分析[J].管理世界,2015(01):7-17+187. [27]余淼杰,梁中华.贸易*化与中国劳动收入份额——基于制造业贸易企业数据的实证分析[J].管理世界,2014(07):22-31. [28]刘行,叶康涛.金融发展、产权与企业税负[J].管理世界,2014(03):41-52. [29]李泽广,马泽昊.契约环境、代理成本与企业投资—债务期限关系[J].管理世界,2013(08):183-185. [30]叶青,李增泉,李光青.富豪榜会影响企业会计信息质量吗?——基于政治成本视角的考察[J].管理世界,2012(01):104-120. [31]郑新业,王晗,赵益卓.“省直管县”能促进经济增长吗?——双重差分方法[J].管理世界,2011(08):34-44+65. [32]王贤彬,聂海峰.行政区划调整与经济增长[J].管理世界,2010(04):42-53. [33]贾明,张喆.高管的政治关联影响公司慈善行为吗?[J].管理世界,2010(04):99-113+187. [34]聂辉华,方明月,李涛.增值税转型对企业行为和绩效的影响——以东北地区为例[J].管理世界,2009(05):17-24+35. [35]攀登,施东晖,宋铮.证券市场泡沫的生成机理分析——基于宝钢权证自然实验的实证研究[J].管理世界,2008(04):15-23+186. 世界经济 [1]吉赟,杨青.高铁开通能否促进企业创新:基于准自然实验的研究[J].世界经济,2020,43(02):147-166. [2]毛其淋,方森辉.外资进入*化如何影响中国制造业生产率[J].世界经济,2020,43(01):143-169. [3]刘灿雷,王永进.出口扩张与企业间工资差距:影响与机制[J].世界经济,2019,42(12):99-120. [4]林志帆,龙晓旋.卖空威胁能否激励中国企业创新[J].世界经济,2019,42(09):126-150. [5]李嘉楠,代谦,庄嘉霖.开放、市场整合与经济空间变迁:基于近代中国开埠的证据[J].世界经济,2019,42(09):27-51. [6]李磊,王小霞,蒋殿春,方森辉.中国最低工资上升是否导致了外资撤离[J].世界经济,2019,42(08):97-120. [7]郭俊杰,方颖,杨阳.排污费征收标准改革是否促进了中国工业二氧化硫减排[J].世界经济,2019,42(01):121-144. [8]蒋灵多,陆毅,陈勇兵.市场机制是否有利于僵尸企业处置:以外资管制放松为例[J].世界经济,2018,41(09):121-145. [9]施震凯,邵军,浦正宁.交通基础设施改善与生产率增长:来自铁路大提速的证据[J].世界经济,2018,41(06):127-151. [10]李胜旗,毛其淋.关税政策不确定性如何影响就业与工资[J].世界经济,2018,41(06):28-52. [11]曾建光,步丹璐,饶品贵.无偿划转、*补贴与社会福利[J].世界经济,2017,40(07):147-168. [12]马双,邱光前.最低工资对中国劳动密集型出口产品价格的影响[J].世界经济,2016,39(11):80-103. [13]周茂,陆毅,符大海.贸易*化与中国产业升级:事实与机制[J].世界经济,2016,39(10):78-102. [14]彭飞,范子英.税收优惠、捐赠成本与企业捐赠[J].世界经济,2016,39(07):144-167. [15]代谦,别朝霞.财政压力的经济后果:以宋朝的“靖康之变”为例[J].世界经济,2015,38(01):173-192. [16]戴觅,茅锐.外需冲击、企业出口与内销:金融危机时期的经验证据[J].世界经济,2015,38(01):81-104. [17]田巍,余淼杰.中间品贸易*化和企业研发:基于中国数据的经验分析[J].世界经济,2014,37(06):90-112. [18]刘甲炎,范子英.中国房产税试点的效果评估:基于合成控制法的研究[J].世界经济,2013,36(11):117-135. [19]王永进,盛丹.经济波动、劳动力市场摩擦与产业结构[J].世界经济,2013,36(04):22-46. [20]何浩然,陈叶烽.禀赋获得方式影响被试行为是否存在性别差异:来自自然现场实验的证据[J].世界经济,2012,35(04):102-117. [21]周浩,郑筱婷.交通基础设施质量与经济增长:来自中国铁路提速的证据[J].世界经济,2012,35(01):78-97. [22]冯皓,陆铭.通过买房而择校:教育影响房价的经验证据与政策含义[J].世界经济,2010,33(12):89-104. [23]曾海舰,苏冬蔚.信贷政策与公司资本结构[J].世界经济,2010,33(08):17-42. 金融研究 [1]吕朝凤,毛霞.地方金融发展能够影响FDI的区位选择吗?——一个基于城市商业银行设立的准自然实验[J].金融研究,2020(03):58-76. [2]许红梅,李春涛.劳动保护、社保压力与企业违约风险——基于《社会保险法》实施的研究[J].金融研究,2020(03):115-133. [3]胡珺,黄楠,沈洪涛.市场激励型环境规制可以推动企业技术创新吗?——基于中国碳排放权交易机制的自然实验[J].金融研究,2020(01):171-189. [4]诸竹君,黄先海,王煌.交通基础设施改善促进了企业创新吗?——基于高铁开通的准自然实验[J].金融研究,2019(11):153-169. [5]鲁元平,赵颖,石智雷.产假政策与子女长期人力资本积累[J].金融研究,2019(11):57-74. [6]刘杰,陈佳,刘力.投资者关注与市场反应——来自中国证券交易所交易公开信息的自然实验[J].金融研究,2019(11):189-206. [7]陈胜蓝,刘晓玲.中国城际高铁与商业信用供给——基于准自然实验的研究[J].金融研究,2019(10):117-134. [8]张*,王永进,李坤望.贸易*化对制造业企业现金储蓄的影响——预防性动机还是投资挤压?[J].金融研究,2019(09):19-38. [9]段白鸽,王永钦,夏梦嘉.金融创新如何缓解信任品市场失灵?——中国食品安全责任强制保险的自然实验[J].金融研究,2019(09):75-93. [10]陈运森,黄健峤.股票市场开放与企业投资效率——基于“沪港通”的准自然实验[J].金融研究,2019(08):151-170. [11]钱雪松,唐英伦,方胜.担保物权制度改革降低了企业债务融资成本吗?——来自中国《物权法》自然实验的经验证据[J].金融研究,2019(07):115-134. [12]卞元超,吴利华,白俊红.高铁开通是否促进了区域创新?[J].金融研究,2019(06):132-149. [13]杨筝,王红建,戴静,许传华.放松利率管制、利润率均等化与实体企业“脱实向虚”[J].金融研究,2019(06):20-38. [14]张鹏杨,徐佳君,刘会政.产业政策促进全球价值链升级的有效性研究——基于出口加工区的准自然实验[J].金融研究,2019(05):76-95. [15]杨青,吉赟,王亚男.高铁能提升分析师盈余预测的准确度吗?——来自上市公司的证据[J].金融研究,2019(03):168-188. [16]李建军,韩珣.普惠金融、收入分配和贫困减缓——推进效率和公平的政策框架选择[J].金融研究,2019(03):129-148. [17]李广众,贾凡胜.*财政激励、税收征管动机与企业盈余管理——以财政“省直管县”改革为自然实验的研究[J].金融研究,2019(02):78-97. [18]王永钦,徐鸿恂.杠杆率如何影响资产价格?——来自中国债券市场自然实验的证据[J].金融研究,2019(02):20-39. [19]毛其淋.外资进入*化如何影响了中国本土企业创新?[J].金融研究,2019(01):72-90. [20]苏冬蔚,连莉莉.绿色信贷是否影响重污染企业的投融资行为?[J].金融研究,2018(12):123-137. [21]郑志刚,刘思敏,黄继承.我国上市公司策略性股票更名:战略转型还是高位*?[J].金融研究,2018(10):158-173. [22]陈康,刘琦.股价信息含量与投资-股价敏感性——基于融资融券的准自然实验[J].金融研究,2018(09):126-142. [23]朱莹,王健.市场约束能够降低地方债风险溢价吗?——来自城投债市场的证据[J].金融研究,2018(06):56-72. [24]王永钦,陈映辉,熊雅文.存款保险制度如何影响公众对不同银行的信心?——来自中国的证据[J].金融研究,2018(06):109-122. [25]王芳,陈硕,王瑾.农业税减免、农业发展与地方*行为——县级证据[J].金融研究,2018(04):104-120. [26]叶康涛,刘芳,李帆.股指成份股调整与股价崩盘风险:基于一项准自然实验的证据[J].金融研究,2018(03):172-189. [27]王红建,杨筝,阮刚铭,曹瑜强.放松利率管制、过度负债与债务期限结构[J].金融研究,2018(02):100-117. [28]姜军,申丹琳,江轩宇,伊志宏.债权人保护与企业创新[J].金融研究,2017(11):128-142. [29]王攀娜,罗宏.放松卖空管制对分析师预测行为的影响——来自中国准自然实验的证据[J].金融研究,2017(11):191-206. [30]李春涛,刘贝贝,周鹏.卖空与信息披露:融券准自然实验的证据[J].金融研究,2017(09):130-145. [31]胡婷,惠凯,彭红枫.异常波动停牌对股价波动性和流动性的影响研究——来自我国取消异常波动停牌的自然实验[J].金融研究,2017(09):146-160. [32]杨晓兰,金雪军.我国股票市场熔断机制的磁力效应:基于自然实验的证据[J].金融研究,2017(09):161-177. [33]曹春方,陈露兰,张婷婷.“法律的名义”:司法独立性提升与公司违规[J].金融研究,2017(05):191-206. [34]杨筝,刘放,李茫茫.利率市场化、非效率投资与资本配置——基于中国人民银行取消贷款利率上下限的自然实验[J].金融研究,2017(05):81-96. [35]王兵,戴敏,武文杰.环保基地政策提高了企业环境绩效吗?——来自东莞市企业微观面板数据的证据[J].金融研究,2017(04):143-160. [36]冯根福,刘虹,冯照桢,温军.股票流动性会促进我国企业技术创新吗?[J].金融研究,2017(03):192-206. [37]侯青川,靳庆鲁,刘阳.放松卖空管制与公司现金价值——基于中国资本市场的准自然实验[J].金融研究,2016(11):112-127. [38]张三峰,张伟.融资约束、金融发展与企业雇佣——来自中国企业调查数据的经验证据[J].金融研究,2016(10):111-126. [39]王茂斌,孔东民.反腐败与中国公司治理优化:一个准自然实验[J].金融研究,2016(08):159-174. [40]卢盛峰,陈思霞.政策偏袒的经济收益:来自中国工业企业出口的证据[J].金融研究,2016(07):33-47. [41]张龙耀,杨骏,程恩江.融资杠杆监管与小额贷款公司“覆盖率-可持续性”权衡——基于分层监管的准自然实验[J].金融研究,2016(06):142-158. [42]陈海强,韩乾,吴锴.融资约束抑制技术效率提升吗?——基于制造业微观数据的实证研究[J].金融研究,2015(10):148-162. [43]*生,杜爽,林秉旋.卖空交易与股票价格稳定性——来自中国融资融券市场的自然实验[J].金融研究,2015(06):173-188. [44]汪小圈,张红,刘冲.幼年饥荒经历对个人自雇选择的影响[J].金融研究,2015(05):18-33. [45]曾建光,伍利娜,王立彦,諶家蘭.技术进步、信息透明度与开放式基金的资金流量——基于中国开放式基金强制采用XBRL的证据[J].金融研究,2014(08):131-145. [46]马光荣,刘明,杨恩艳.银行授信、信贷紧缩与企业研发[J].金融研究,2014(07):76-93. [47]梁中华,余淼杰.人民币升值与中国出口企业盈利能力——基于面板数据的实证分析[J].金融研究,2014(07):1-15. [48]简泽.银行债权治理、管理者偏好与国有企业的绩效[J].金融研究,2013(01):135-148. [49]余静文.信贷约束、股利分红与企业预防性储蓄动机——来自中国A股上市公司的证据[J].金融研究,2012(10):97-110. 统计研究 [1]王亚飞,廖甍,王亚菲.高铁开通促进了农业全要素生产率增长吗?——来自长三角地区准自然实验的经验证据[J].统计研究,2020,37(05):40-53. [2]胡宗义,李毅.环境信息披露的污染减排效应评估[J].统计研究,2020,37(04):59-74. [3]严文龙,陈宋生,田至立.审计定价管制与交易剩余——2010年审计定价管制失效的自然实验[J/OL].统计研究:1-11[2020-06-05].http://kns.cnki.net/kcms/detail/11.1302.C.20200325.1534.002.html. [4]王立勇,许明.中国精准扶贫政策的减贫效应研究:来自准自然实验的经验证据[J].统计研究,2019,36(12):15-26. [5]许家云.互联网如何影响工业结构升级?——基于互联网商用的自然实验[J].统计研究,2019,36(12):55-67. [6]邹伟,梁平汉.腾飞的翅膀:机场属地化改革与企业库存[J].统计研究,2019,36(11):76-89. [7]徐超,庞保庆,张充.降低实体税负能否遏制制造业企业“脱实向虚”[J].统计研究,2019,36(06):42-53. [8]卢盛峰,陈思霞,张东杰.*推动型城市化促进了县域经济发展吗[J].统计研究,2017,34(05):59-68. [9]许坤,苏扬.逆周期资本监管、监管压力与银行信贷研究[J].统计研究,2016,33(03):97-105. 中国工业经济 [1]谭小芬,钱佳琪.资本市场压力与企业策略性专利行为:卖空机制的视角[J].中国工业经济,2020(05):156-173. [2]于新亮,上官熠文,于文广,李倩.养老保险缴费率、资本——技能互补与企业全要素生产率[J].中国工业经济,2019(12):96-114. [3]饶品贵,王得力,李晓溪.高铁开通与供应商分布决策[J].中国工业经济,2019(10):137-154. [4]王雄元,卜落凡.国际出口贸易与企业创新——基于“中欧班列”开通的准自然实验研究[J].中国工业经济,2019(10):80-98. [5]黄溶冰,赵谦,王丽艳.自然资源资产离任审计与空气污染防治:“和谐锦标赛”还是“环保资格赛”[J].中国工业经济,2019(10):23-41. [6]张国建,佟孟华,李慧,陈飞.扶贫改革试验区的经济增长效应及政策有效性评估[J].中国工业经济,2019(08):136-154. [7]孟庆斌,李昕宇,张修平.卖空机制、资本市场压力与公司战略选择[J].中国工业经济,2019(08):155-173. [8]徐思,何晓怡,钟凯.“一带一路”倡议与中国企业融资约束[J].中国工业经济,2019(07):155-173. [9]任胜钢,郑晶晶,刘东华,陈晓红.排污权交易机制是否提高了企业全要素生产率——来自中国上市公司的证据[J].中国工业经济,2019(05):5-23. [10]宋贺,段军山.财务顾问与企业并购绩效[J].中国工业经济,2019(05):155-173. [11]史贝贝,冯晨,康蓉.环境信息披露与外商直接投资结构优化[J].中国工业经济,2019(04):98-116. [12]王桂军,卢潇潇.“一带一路”倡议与中国企业升级[J].中国工业经济,2019(03):43-61. [13]魏悦羚,张洪胜.进口*化会提升中国出口国内增加值率吗——基于总出口核算框架的重新估计[J].中国工业经济,2019(03):24-42. [14]孙雪娇,翟淑萍,于苏.柔性税收征管能否缓解企业融资约束——来自纳税信用评级披露自然实验的证据[J].中国工业经济,2019(03):81-99. [15]吴晓晖,郭晓冬,乔政.机构投资者抱团与股价崩盘风险[J].中国工业经济,2019(02):117-135. [16]贾俊雪,李紫霄,秦聪.社会保障与经济增长:基于拟自然实验的分析[J].中国工业经济,2018(11):42-60. [17]刘友金,曾小明.房产税对产业转移的影响:来自重庆和上海的经验证据[J].中国工业经济,2018(11):98-116. [18]蒋灵多,陆毅.市场竞争加剧是否助推国有企业加杠杆[J].中国工业经济,2018(11):155-173. [19]钱雪松,康瑾,唐英伦,曹夏平.产业政策、资本配置效率与企业全要素生产率——基于中国2009年十大产业振兴规划自然实验的经验研究[J].中国工业经济,2018(08):42-59. [20]诸竹君,黄先海,余骁.进口中间品质量、自主创新与企业出口国内增加值率[J].中国工业经济,2018(08):116-134. [21]李蕾蕾,盛丹.地方环境立法与中国制造业的行业资源配置效率优化[J].中国工业经济,2018(07):136-154. [22]李贲,吴利华.开发区设立与企业成长:异质性与机制研究[J].中国工业经济,2018(04):79-97. [23]龙小宁,林菡馨.专利执行保险的创新激励效应[J].中国工业经济,2018(03):116-135. [24]周茂,陆毅,杜艳,姚星.开发区设立与地区制造业升级[J].中国工业经济,2018(03):62-79. [25]余静文.企业国有化中的*角色[J].中国工业经济,2018(03):155-173. [26]刘瑞明,李林,亢延锟,赵勇.景点评选、*公共服务供给与地区旅游经济发展[J].中国工业经济,2018(02):118-136. [27]王永进,冯笑.行政审批制度改革与企业创新[J].中国工业经济,2018(02):24-42. [28]史贝贝,冯晨,张妍,杨菲.环境规制红利的边际递增效应[J].中国工业经济,2017(12):40-58. [29]蒋灵多,陆毅.最低工资标准能否抑制新僵尸企业的形成[J].中国工业经济,2017(11):118-136. [30]张小茜,孙璐佳.抵押品清单扩大、过度杠杆化与企业破产风险——动产抵押法律改革的“双刃剑”效应[J].中国工业经济,2017(07):175-192. [31]龙小宁,万威.环境规制、企业利润率与合规成本规模异质性[J].中国工业经济,2017(06):155-174. [32]简泽,谭利萍,吕大国,符通.市场竞争的创造性、破坏性与技术升级[J].中国工业经济,2017(05):16-34. [33]王兵,聂欣.产业集聚与环境治理:助力还是阻力——来自开发区设立准自然实验的证据[J].中国工业经济,2016(12):75-89. [34]林乐,郑登津.退市监管与股价崩盘风险[J].中国工业经济,2016(12):58-74. [35]何靖.延付高管薪酬对银行风险承担的政策效应——基于银行盈余管理动机视角的PSM-DID分析[J].中国工业经济,2016(11):126-143. [36]龙小宁,张训常,杨进.转轨背景下官员兼职规制的经济效应[J].中国工业经济,2016(07):40-56. [37]罗知,赵奇伟,严兵.约束机制和激励机制对国有企业长期投资的影响[J].中国工业经济,2015(10):69-84. [38]赵晶,张书博,祝丽敏.传承人合法性对家族企业战略变革的影响[J].中国工业经济,2015(08):130-144. [39]吴海民,吴淑娟,陈辉.城市文明、交易成本与企业“第四利润源”——基于全国文明城市与民营上市公司核匹配倍差法的证据[J].中国工业经济,2015(07):114-129. [40]范子英.土地财政的根源:财政压力还是投资冲动[J].中国工业经济,2015(06):18-31. [41]韩超,胡浩然.清洁生产标准规制如何动态影响全要素生产率——剔除其他政策干扰的准自然实验分析[J].中国工业经济,2015(05):70-82. [42]唐明哲,刘丰波,林平.价格检验在相关市场界定中的实证运用——对茅台、五粮液垄断案的再思考[J].中国工业经济,2015(04):135-148. 会计研究 [1]朱焱,王玉丹.卖空机制与企业社会责任承担——基于中国融资融券制度的准自然实验研究[J].会计研究,2019(12):58-64. [2]刘行,赵健宇.税收激励与企业创新——基于增值税转型改革的“准自然实验”[J].会计研究,2019(09):43-49. [3]崔学刚,邓衢,邝文俊.卖空交易、市场行情与股价崩盘风险[J].会计研究,2019(06):43-50. [4]张金丹,路军,李连华.审计报告中披露关键审计事项信息有助于提高审计质量吗?——报表盈余和市场感知双维度的经验证据[J].会计研究,2019(06):85-91. [5]陈运森,黄健峤,韩慧云.股票市场开放提高现金股利水平了吗?——基于“沪港通”的准自然实验[J].会计研究,2019(03):55-62. [6]钱雪松,代禹斌,陈琳琳,方胜.担保物权制度改革、融资约束与企业现金持有——基于中国《物权法》自然实验的经验证据[J].会计研究,2019(01):72-78. [7]王仲兵,王攀娜.放松卖空管制与企业投资效率——来自中国资本市场的经验证据[J].会计研究,2018(09):80-87. [8]郝颖,谢光华,石锐.外部监管、在职消费与企业绩效[J].会计研究,2018(08):42-48. [9]吴战篪,陈相伊,吴伟立.融资融券制度与资产增长效应[J].会计研究,2017(06):89-95+97. [10]李丹,袁淳,廖冠民.卖空机制与分析师乐观性偏差——基于双重差分模型的检验[J].会计研究,2016(09):25-31. [11]刘运国,刘梦宁.雾霾影响了重污染企业的盈余管理吗?——基于政治成本假说的考察[J].会计研究,2015(03):26-33+94. [12]王春飞,陆正飞.事务所“改制”、保险价值与投资者保护[J].会计研究,2014(05):81-87+95. [13]陈运森,郑登津,李路.民营企业发审委社会关系、IPO资格与上市后表现[J].会计研究,2014(02):12-19+94. [14]曾建光,伍利娜,谌家兰,王立彦.XBRL、代理成本与绩效水平——基于中国开放式基金市场的证据[J].会计研究,2013(11):88-94+96. 世界经济文汇 [1]蓝嘉俊,方颖,魏下海.性别比失衡下的婚姻匹配与劳动力市场表现——基于独生子女政策准自然实验的实证分析[J].世界经济文汇,2019(04):67-84. [2]赵琳,唐珏,陈诗一.环保管理*垂直化改革的环境治理效应[J].世界经济文汇,2019(02):100-120. [3]周梦天,王之.空气质量信息公开会影响城市房价吗?——基于我国各城市公开PM2.5监测数据的自然实验[J].世界经济文汇,2018(03):20-42. [4]傅家范,刘冲.*注资、存款优势与国有银行反危机信贷投放[J].世界经济文汇,2017(05):75-90. [5]刘金山,*.对口支援政策有效吗?——来自19省市对口援疆自然实验的证据[J].世界经济文汇,2017(04):43-61. [6]陈怡安.父母政治身份、职位背景与子女创业[J].世界经济文汇,2017(01):26-50. [7]范子英.为买房而离婚——基于住房限购政策的研究[J].世界经济文汇,2016(04):1-17. 中国人口、资源与环境 [1]王为东,王冬,卢娜.中国碳排放权交易促进低碳技术创新机制的研究[J].中国人口·资源与环境,2020,30(02):41-48. [2]胡江峰,黄庆华,潘欣欣.碳排放交易制度与企业创新质量:抑制还是促进[J].中国人口·资源与环境,2020,30(02):49-59. [3]张晖,吴霜,张燕媛,虞祎.流域生态补偿政策对受偿地区经济增长的影响研究——以安徽省黄山市为例[J].长江流域资源与环境,2019,28(12):2848-2856. [4]刘常建,许为宾,蔡兰,张孝静.环保压力与重污染企业的银行贷款契约——基于“PM_(2.5)爆表”事件的经验证据[J].中国人口·资源与环境,2019,29(12):121-130. [5]龚梦琪,刘海云,姜旭.中国低碳试点政策对外商直接投资的影响研究[J].中国人口·资源与环境,2019,29(06):50-57. [6]尤济红,陈喜强.区域一体化合作是否导致污染转移——来自长三角城市群扩容的证据[J].中国人口·资源与环境,2019,29(06):118-129. [7]翟华云,刘亚伟.环境司法专门化促进了企业环境治理吗?——来自专门环境法庭设置的准自然实验[J].中国人口·资源与环境,2019,29(06):138-147. [8]张楠,卢洪友,黄健.资源枯竭城市转移支付对经济增长的影响[J].中国人口·资源与环境,2019,29(04):147-156. [9]赵领娣,徐乐.基于长三角扩容准自然实验的区域一体化水污染效应研究[J].中国人口·资源与环境,2019,29(03):50-61. [10]温湖炜,周凤秀.环境规制与中国省域绿色全要素生产率——兼论对《环境保护税法》实施的启示[J].干旱区资源与环境,2019,33(02):9-15. [11]景守武,张捷.新安江流域横向生态补偿降低水污染强度了吗?[J].中国人口·资源与环境,2018,28(10):152-159. [12]黄志平.碳排放权交易有利于碳减排吗?——基于双重差分法的研究[J].干旱区资源与环境,2018,32(09):32-36. [13]雷平,曹黎明,赵连荣.乡土官员对区域经济与环境发展路径的影响[J].中国人口·资源与环境,2018,28(04):163-176. [14]何文剑,徐静文,张红霄.森林采伐限额管理制度能否起到保护森林资源的作用[J].中国人口·资源与环境,2016,26(07):128-136. [15]何浩然,陈安来.中国限制塑料袋使用的政策效果及国际经验借鉴[J].中国人口·资源与环境,2010,20(11):167-174. 中国农村经济 [1]罗斯炫,何可,张俊飚.增产加剧污染?——基于粮食主产区政策的经验研究[J].中国农村经济,2020(01):108-131. [2]丁从明,吴羽佳,秦姝媛,梁甄桥.社会信任与公共政策的实施效率——基于农村居民新农保参与的微观证据[J].中国农村经济,2019(05):109-123. [3]胡新艳,陈小知,米运生.农地整合确权政策对农业规模经营发展的影响评估——来自准自然实验的证据[J].中国农村经济,2018(12):83-102. [4]周振,张琛,彭超,孔祥智.农业机械化与农民收入:来自农机具购置补贴政策的证据[J].中国农村经济,2016(02):68-82. 国际贸易问题 [1]曾守桢,余官胜.行政审批简化与我国对外直接投资增长——基于核准权下放试点的准自然实验实证研究[J].国际贸易问题,2020(04):19-34. [2]刘冲,张辉,吴群锋.进口竞争与企业产品专业化——基于中国多产品企业的研究[J].国际贸易问题,2020(03):22-39. [3]高翔,袁凯华.清洁生产环境规制与企业出口技术复杂度——微观证据与影响机制[J].国际贸易问题,2020(02):93-109. [4]吴嵩博,崔凡.融资约束与中国企业出口市场偏好——基于开发区准自然实验的实证分析[J].国际贸易问题,2020(02):157-174. [5]杨珍增,杨宏.美国“301调查”征税清单调整的政治经济学分析[J].国际贸易问题,2020(01):82-93. [6]张彩云.科技标准型环境规制与企业出口动态——基于清洁生产标准的一次自然实验[J].国际贸易问题,2019(12):32-45. [7]王毅,黄先海,余骁.环境规制是否降低了中国企业出口国内附加值率[J].国际贸易问题,2019(10):117-131. [8]兰健,张洪胜.集群商业信用与出口产品质量——来自中国企业层面的证据[J].国际贸易问题,2019(09):12-25. [9]黄先海,王煌,陈航宇.人口集聚如何影响出口企业加成率:理论机制与经验证据[J].国际贸易问题,2019(07):1-18. [10]张鹏杨,李众宜,毛海涛.产业政策如何影响企业出口二元边际[J].国际贸易问题,2019(07):47-62. [11]孙林,胡玲菲,方巧云.中国*贸易区战略提升中国进口食品质量了吗——基于双重差分模型[J].国际贸易问题,2019(05):54-68. [12]胡浩然.产业政策如何影响出口企业绩效——基于出口加工区企业样本的准自然实验[J].国际贸易问题,2018(12):27-38. [13]章韬,戚人杰.集聚-出口双促进政策的溢出效应——来自出口加工区的微观企业证据[J].国际贸易问题,2017(03):26-38. [14]彭冬冬,杜运苏.中间品贸易*化、融资约束与贸易方式转型[J].国际贸易问题,2016(12):52-63. [15]杜艳,周茂,李雨浓.贸易*化能否提高中国制造业企业资源再配置效率——基于中国加入WTO的倍差法分析[J].国际贸易问题,2016(09):38-49. [16]项后军,何康.自贸区的影响与资本流动——以上海为例的自然实验研究[J].国际贸易问题,2016(08):3-15. [17]刘啟仁,黄建忠.贸易*化、企业动态与行业生产率变化——基于我国加入WTO的自然实验[J].国际贸易问题,2016(01):27-37. [18]申萌,曾燕萍,曲如晓.环境规制与企业出口:来自千家企业节能行动的微观证据[J].国际贸易问题,2015(08):43-50. 南开管理评论 [1]田利辉,王可第.腐败惩治的正外部性和企业创新行为[J].南开管理评论,2020,23(02):121-131+154. [2]胡宁,王雪方,孙莲珂,靳庆鲁.房产限购政策有助于实体企业“脱虚返实”吗——基于双重差分研究设计[J].南开管理评论,2019,22(04):20-31. [3]马惠娴,佟爱琴.卖空机制对高管薪酬契约的治理效应——来自融资融券制度的准自然实验[J].南开管理评论,2019,22(02):61-74. [4]何威风,陈莉萍,刘巍.业绩考核制度会影响企业盈余管理行为吗[J].南开管理评论,2019,22(01):17-30. [5]田轩,孟清扬.股权激励计划能促进企业创新吗[J].南开管理评论,2018,21(03):176-190. [6]陈怡欣,张俊瑞,汪方军.卖空机制对上市公司创新的影响研究——基于我国融资融券制度的自然实验[J].南开管理评论,2018,21(02):62-74. [7]黄俊,黄超,位豪强,王敏.卖空机制提高了分析师盈余预测质量吗——基于融资融券制度的经验证据[J].南开管理评论,2018,21(02):135-148. [8]孙光国,孙瑞琦.控股股东委派执行董事能否提升公司治理水平[J].南开管理评论,2018,21(01):88-98+108. [9]沈洪涛,周艳坤.环境执法监督与企业环境绩效:来自环保约谈的准自然实验证据[J].南开管理评论,2017,20(06):73-82. [10]李茫茫,黎文靖.审计具有保险功能吗——基于*官员变更的自然实验[J].南开管理评论,2017,20(04):93-104. [11]陈运森,郑登津.董事网络关系、信息桥与投资趋同[J].南开管理评论,2017,20(03):159-171. [12]贾凡胜,吴昱,廉柯赟.股利税差别化、现金分红与代理问题——基于财税[2012]85号文件的研究[J].南开管理评论,2016,19(01):142-154. [13]徐莉萍,辛宇.媒体治理与中小投资者保护[J].南开管理评论,2011,14(06):36-47+94. 管理科学学报 [1]李沁洋,许年行.资本市场对外开放与股价崩盘风险——来自沪港通的证据[J].管理科学学报,2019,22(08):108-126. [2]张岩,吴芳,吴晓晖.IPO募资双重管制与资源配置——基于自然实验的经验证据[J].管理科学学报,2018,21(11):76-91. [3]刘志红,王艺明.“省直管县”改革能否提升县级财力水平?[J].管理科学学报,2018,21(10):1-13. [4]陈胜蓝,卢锐.卖空压力与控股股东私利侵占——来自卖空管制放松的准自然实验证据[J].管理科学学报,2018,21(04):67-85. [5]金宇超,靳庆鲁,严青蕾.合谋与胁迫:作为经济主体的媒体行为——基于新闻敲诈曝光的事件研究[J].管理科学学报,2018,21(03):1-22. [6]才静涵,夏乐.卖空制度、流动性与信息不对称问题研究——香港市场的个案[J].管理科学学报,2011,14(02):71-85. [7]王志强,吴世农.我国股票市场透明度变革效应研究[J].管理科学学报,2008,11(05):110-119. 社会学研究 [1]哈巍,赵颖.教学相“涨”:高校学生成绩和评教分数双重膨胀研究[J].社会学研究,2019,34(01):84-105+243-244. [2]程诚.同伴社会资本与学业成就——基于随机分配自然实验的案例分析[J].社会学研究,2017,32(06):141-164+245. 中国的准自然实验真多!
-
2024 年 5 月 软考中级 "系统集成项目管理工程师 "报名与考试策略 - 软考系统集成项目管理工程师金牌证书:
-
实时音频和视频技术的发展与应用-1.1 双重音频和视频 从架构上看,双人音视频系统相对简单明了。红点代表房间信令服务,房间信令服务的主要功能是管理房间信息,实现容量协商和上下行链路的质量调节,例如当下行信道发生拥塞时,上行线路的码率和分辨率会降低。 在传输信道层面,我们的策略是优先直连,在跨区域、跨运营商的情况下,我们会选择单中转或双中转信道,在策略上尽量保持直连和中转信道同时存在,当其中一个信道的质量不好时,系统会自动切断到另一个信道的流量。 1.2 多人音视频 多人视频通话的产品形态是整个房间不超过 50 人,大盘平均房间规模约为 4.x 人,房间内部最多满足一个大视频和三个小视频(四屏)。根据这一条件,我们在架构中采用了典型的 SFU 小房间设计。 上图中的红点代表房间信令服务,主要用于房间管理和状态信息同步。房间管理主要包括用户列表的管理,例如哪些用户打开了视频/音频,我看了谁,谁看了我,这些都是基于房间管理的信息,然后房间信令服务会将这些信息同步到媒体传输服务进行数据分发。 房间服务的另一个作用是房间级容量协商和质量控制,例如,房间里的每个人一开始都支持 H.265 编码,当某个时刻进来一个只支持 H.264 编码的用户时,房间里所有的上游主播就必须把 H.265 切成 H.264。还有一种情况是,房间里有一定比例的人下行链路信道质量较差,这会导致上行链路房间质量下降。 在传输层面,我们采用的是单层分布式媒体传输网络,大家都选择中转方式,不区分双人和多人,采用 Full-Mesh 传输机制将所有数据推送过去,比如一个节点上的人并不都看另外两个人的视频,但还是会将视频推送给他们。
-
windows下进程间通信的(13种方法)-摘 要 本文讨论了进程间通信与应用程序间通信的含义及相应的实现技术,并对这些技术的原理、特性等进行了深入的分析和比较。 ---- 关键词 信号 管道 消息队列 共享存储段 信号灯 远程过程调用 Socket套接字 MQSeries 1 引言 ---- 进程间通信的主要目的是实现同一计算机系统内部的相互协作的进程之间的数据共享与信息交换,由于这些进程处于同一软件和硬件环境下,利用操作系统提供的的编程接口,用户可以方便地在程序中实现这种通信;应用程序间通信的主要目的是实现不同计算机系统中的相互协作的应用程序之间的数据共享与信息交换,由于应用程序分别运行在不同计算机系统中,它们之间要通过网络之间的协议才能实现数据共享与信息交换。进程间通信和应用程序间通信及相应的实现技术有许多相同之处,也各有自己的特色。即使是同一类型的通信也有多种的实现方法,以适应不同情况的需要。 ---- 为了充分认识和掌握这两种通信及相应的实现技术,本文将就以下几个方面对这两种通信进行深入的讨论:问题的由来、解决问题的策略和方法、每种方法的工作原理和实现、每种实现方法的特点和适用的范围等。 2 进程间的通信及其实现技术 ---- 用户提交给计算机的任务最终都是通过一个个的进程来完成的。在一组并发进程中的任何两个进程之间,如果都不存在公共变量,则称该组进程为不相交的。在不相交的进程组中,每个进程都独立于其它进程,它的运行环境与顺序程序一样,而且它的运行环境也不为别的进程所改变。运行的结果是确定的,不会发生与时间相关的错误。 ---- 但是,在实际中,并发进程的各个进程之间并不是完全互相独立的,它们之间往往存在着相互制约的关系。进程之间的相互制约关系表现为两种方式: ---- (1) 间接相互制约:共享CPU ---- (2) 直接相互制约:竞争和协作 ---- 竞争——进程对共享资源的竞争。为保证进程互斥地访问共享资源,各进程必须互斥地进入各自的临界段。 ---- 协作——进程之间交换数据。为完成一个共同任务而同时运行的一组进程称为同组进程,它们之间必须交换数据,以达到协作完成任务的目的,交换数据可以通知对方可以做某事或者委托对方做某事。 ---- 共享CPU问题由操作系统的进程调度来实现,进程间的竞争和协作由进程间的通信来完成。进程间的通信一般由操作系统提供编程接口,由程序员在程序中实现。UNIX在这个方面可以说最具特色,它提供了一整套进程间的数据共享与信息交换的处理方法——进程通信机制(IPC)。因此,我们就以UNIX为例来分析进程间通信的各种实现技术。 ---- 在UNIX中,文件(File)、信号(Signal)、无名管道(Unnamed Pipes)、有名管道(FIFOs)是传统IPC功能;新的IPC功能包括消息队列(Message queues)、共享存储段(Shared memory segment)和信号灯(Semapores)。 ---- (1) 信号 ---- 信号机制是UNIX为进程中断处理而设置的。它只是一组预定义的值,因此不能用于信息交换,仅用于进程中断控制。例如在发生浮点错、非法内存访问、执行无效指令、某些按键(如ctrl-c、del等)等都会产生一个信号,操作系统就会调用有关的系统调用或用户定义的处理过程来处理。 ---- 信号处理的系统调用是signal,调用形式是: ---- signal(signalno,action) ---- 其中,signalno是规定信号编号的值,action指明当特定的信号发生时所执行的动作。 ---- (2) 无名管道和有名管道 ---- 无名管道实际上是内存中的一个临时存储区,它由系统安全控制,并且独立于创建它的进程的内存区。管道对数据采用先进先出方式管理,并严格按顺序操作,例如不能对管道进行搜索,管道中的信息只能读一次。 ---- 无名管道只能用于两个相互协作的进程之间的通信,并且访问无名管道的进程必须有共同的祖先。 ---- 系统提供了许多标准管道库函数,如: pipe——打开一个可以读写的管道; close——关闭相应的管道; read——从管道中读取字符; write——向管道中写入字符; ---- 有名管道的操作和无名管道类似,不同的地方在于使用有名管道的进程不需要具有共同的祖先,其它进程,只要知道该管道的名字,就可以访问它。管道非常适合进程之间快速交换信息。 ---- (3) 消息队列(MQ) ---- 消息队列是内存中独立于生成它的进程的一段存储区,一旦创建消息队列,任何进程,只要具有正确的的访问权限,都可以访问消息队列,消息队列非常适合于在进程间交换短信息。 ---- 消息队列的每条消息由类型编号来分类,这样接收进程可以选择读取特定的消息类型——这一点与管道不同。消息队列在创建后将一直存在,直到使用msgctl系统调用或iqcrm -q命令删除它为止。 ---- 系统提供了许多有关创建、使用和管理消息队列的系统调用,如: ---- int msgget(key,flag)——创建一个具有flag权限的MQ及其相应的结构,并返回一个唯一的正整数msqid(MQ的标识符); ---- int msgsnd(msqid,msgp,msgsz,msgtyp,flag)——向队列中发送信息; ---- int msgrcv(msqid,cmd,buf)——从队列中接收信息; ---- int msgctl(msqid,cmd,buf)——对MQ的控制操作; ---- (4) 共享存储段(SM) ---- 共享存储段是主存的一部分,它由一个或多个独立的进程共享。各进程的数据段与共享存储段相关联,对每个进程来说,共享存储段有不同的虚拟地址。系统提供的有关SM的系统调用有: ---- int shmget(key,size,flag)——创建大小为size的SM段,其相应的数据结构名为key,并返回共享内存区的标识符shmid; ---- char shmat(shmid,address,flag)——将当前进程数据段的地址赋给shmget所返回的名为shmid的SM段; ---- int shmdr(address)——从进程地址空间删除SM段; ---- int shmctl (shmid,cmd,buf)——对SM的控制操作; ---- SM的大小只受主存限制,SM段的访问及进程间的信息交换可以通过同步读写来完成。同步通常由信号灯来实现。SM非常适合进程之间大量数据的共享。 ---- (5) 信号灯 ---- 在UNIX中,信号灯是一组进程共享的数据结构,当几个进程竞争同一资源时(文件、共享内存或消息队列等),它们的操作便由信号灯来同步,以防止互相干扰。 ---- 信号灯保证了某一时刻只有一个进程访问某一临界资源,所有请求该资源的其它进程都将被挂起,一旦该资源得到释放,系统才允许其它进程访问该资源。信号灯通常配对使用,以便实现资源的加锁和解锁。 ---- 进程间通信的实现技术的特点是:操作系统提供实现机制和编程接口,由用户在程序中实现,保证进程间可以进行快速的信息交换和大量数据的共享。但是,上述方式主要适合在同一台计算机系统内部的进程之间的通信。 3 应用程序间的通信及其实现技术 ---- 同进程之间的相互制约一样,不同的应用程序之间也存在竞争和协作的关系。UNIX操作系统也提供一些可用于应用程序之间实现数据共享与信息交换的编程接口,程序员可以通过自己编程来实现。如远程过程调用和基于TCP/IP协议的套接字(Socket)编程。但是,相对普通程序员来说,它们涉及的技术比较深,编程也比较复杂,实现起来困难较大。 ---- 于是,一种新的技术应运而生——通过将有关通信的细节完全掩盖在某个独立软件内部,即底层的通讯工作和相应的维护管理工作由该软件内部来实现,用户只需要将通信任务提交给该软件去完成,而不必理会它的具体工作过程——这就是所谓的中间件技术。 ---- 我们在这里分别讨论这三种常用的应用程序间通信的实现技术——远程过程调用、会话编程技术和MQSeries消息队列技术。其中远程过程调用和会话编程属于比较低级的方式,程序员参与的程度较深,而MQSeries消息队列则属于比较高级的方式,即中间件方式,程序员参与的程度较浅。 ---- 4.1 远程过程调用(RPC)
-
探究Spring Boot与Vue在新能源汽车充电管理系统的应用现状
-
探究和实现融合计费账务系统的架构与关键功能