文档视界 最新最全的文档下载
当前位置:文档视界 › ASN PER编译码规则技术总结

ASN PER编译码规则技术总结

ASN PER编译码规则技术总结
ASN PER编译码规则技术总结

ASN.1 PER编译码规则技术总结

1. ASN.1语言简介

ASN.1(Abstract Syntax Notation One)是一种类型描述语言具有类似于面向对象程序设计语言中所提供的类型机制,它可定义任意复杂结构的数据类型,而不同的数据类型之间还可以有继承的关系。

标准包括:ISO 8824-1| ITU-T X.680: Specification of basic notation

ISO 8824-2| ITU-T X.681: Information object specification

ISO 8824-3| ITU-T X.682: Constraint specification

ISO 8824-4| ITU-T X.683: Parameterization of ASN.1

ASN.1 特别适合表示现代通信应用中那些复杂的、变化的及可扩展的数据结构。

ASN.1 可分为两个部分:

语法规则:从数据类型、内容顺序或结构方面来描述消息的内容。

编译码规则:如何编译码实际消息的数据。

特点:

表达简单和复杂类型的能力;

类型根据大小或数值进行约束;

大写开头表示类型名,小写开头的表示变量名/字段名;

字段可以标记为OPTIONAL,便于扩展。

2.PER 编码简介

3GPP的规范中,由ASN.1到传输码的转换统一使用定义在ITU-T X.691中的PER (Packed Encoding Rules)规则,因此这里讲的ASN编译码规则也就是ASN编码中的PER编译码规则。

PER 有两个变体:对齐方式和非对齐方。对齐方式用于:Iub、Iur、Iu 接口的ASN.1的传输编码。非对齐方式:仅用于空中(UU)接口的ASN.1转换,两者的编码过程基本相同。

在对齐的方式下,若前面所有单元的信息经编码后得到的比特流长度不是一个八位组的倍数,而后一个信息又是以八位组为单位的(字符串),那么就需要在前面生成的比特流后面补“0”,使其长度为8的倍数。所以一般补的位数为0-7bit。而非对齐的方式无此限制。所有信息单元按编码规则生成的比特数据将按其被编码的顺序首尾相连,中间不需要任何填充。按ITU-T X.691的规定,若最终的编码结束后。所得的编码不是8的倍数,信息编码结束后的填充由RRC负责。

另外,PER编译码必须依赖于3GPP的标准文档。也就是说,收发双方也必须知道层3消息的具体结构,这样编码和译码的才能被编译和识别。

2.1编码规则

分组编码规则包括三个部分:preamble(前缀)、length(长度)、contents(内容)。其编码格式如图1所示:

Preamble|length|Content

(1)preamble :它只出现在ENUMERATED、SEQUENCE、SET、CHOICE四种数据结构的编码中。用来记录结构中有无扩展项(extension)、选择项(optional)或缺省项(default)。

(2)length :对STRING、SEQUENCE OF、SET OF等数据类型进行编码时,需对其长度按对齐方式进行编码。

(3)contents :若数据是基本结构类型,如:BOOLEAN、INTERGER、REAL、BITSTRING等,即可直接进行编码;若数据是复合结构类型,如SEQUENCE、SET、CHOICE、SEQUENCE OF 等,则属嵌套编码,此时contents中也包含有preamble、length、contents三个部分。(注:在以下举例中,为对齐需要插入0的地方,以(pad)表示)

3.2 范围受限的整数类型INTEGER (lb…ub)

lb为范围的下限,ub为上限,范围N = ub-lb+1。PER针对N的大小不同,采用不同的编码方法,且对整数n进行编码时,以(n-lb)的值进行编码。当N<=255时,整数编成不需对齐的1~8比特;当N=256时,编成需对齐的8个比特,当256

例如:当ASN.1描述的数据 maximumNestingDepth INTEGER(1…15)的值为3时,PER编码为0010;g711Alaw64k INTEGER(1…256)的值为10时,PER编码为(pad)00001001;而当statusDeterminationNumber INTEGER(0…16777215)的值为1000,PER编码是

00000010 (pad)0010011100010000。

3.3 对象标识符类型 OBJECT IDENTIFER

OBJECT IDENTIFER是一种用层次标识符来描述对象的方法;每一层为一标识符,用一个十进制整数表示。例如: protocolIdentifier OBJECT IDENTIFIER 可被赋值为{ itu-t(0) recommendation(0) h(8) 245 version (0) 3}。protocolIdentifier 由itu-t、recommendation、h245和version 这四层标识符描述;用{0, 0, 8, 245, 0, 3}十进制整数序列表示。OBJECT IDENTIFER的编码方法为:length+各层标识符编码,其中length值按半约束整数类型编码。PER并不分别对第一层和第二层的标识符整数值进行编码,而是将两层的整数值合并成’40*第一层整数值+第二层整数值’一个值来进行编码。其他层次标识符整数值被对齐编码为8位比特串;其中首位是标志位,’1’表示整数值在该比特串没有被编码完,后面接着8位比特串还是原标识符整数值的编码;而’0’则表示整数值在该比特串编码完毕。

如上例:由于0*40+0 =0 ,所以第一二层的标识符被编码为:0000 0000 ;第三层标识符的编码是0000 1000;245无法只用一个8位比特串表示,其编码为 10000001 01110101;剩下的标识符分别被编码为 00000000和00000011。因为各层标识符的编码长度总共为6

个字节,所以length=0x06。protocolIdentifier的最后编码是:0x06 0x00 0x08 0x81 0x75 0x00 0x03。

3.4 CHOICE 复合类型

CHOICE结构中有许多元素,每一个元素均有一个索引号,第一个元素的索引号为0,

第二个元素的索引号为1,依次类推,直到最后一个元素n。其编码方法为:索引号+所选元素编码。如果在choice结构内有扩展标记(…),则在索引号前增加一个比特位’0’表示所选项在原列表内;增加一个比特位’1’表示所选为扩展内容。

例如:

cause CHOICE

{

unspecifiedCause NULL,

descriptorTooComplex NULL,

}

若cause的值为unspecifiedCause,则PER编码为00。其中第一个0表示所选的不是扩展内容;第二个0表示所选的项为第一项。

3.5 SEQUENCE复合类型

SEQUENCE结构中可能有扩展标记(…),也有可能有些元素为可选项(OPTIONAL)。

如果有扩展标记,编码的第一个比特表示有无扩展内容(0表示是非扩展项,1表示为扩展项);随后是若干个比特,其个数等于结构中可选项的个数,分别按位置顺序对应于每一个可选项,值’1’表示选用对应的可选项,值’0’表示不选;接着是结构中各个元素的内容编码。

例如:

H261VideoCapability ::= SEQUENCE

{

qcifMPI INTEGER(1..4) OPTIONAL,

cifMPI INTEGER(1..4) OPTIONAL,

temporalSpatialTradeOffCapability BOOLEAN,

}

若H261VideoCapability的取值如下

{

qcifMPI 3 ,

tempralSpatialTradeOffCapability TRUE ,

}

则编码表示为010101,其中第一个0表示无扩展项;第二个1表示qcifMPI选用;第三个0表示cifMPI不选用;接着的10表示qcifMPI的值为3;最后的1表示tempralSpatialTradeOffCapability的值为TRUE。

3.6 SET SIZE(lb…ub) OF和SEQUENCE SIZE(1b…ub)OF 复合类型

其编码形式为:元素个数编码+各个元素内容编码;元素的个数按受限整数方式进行编码。

例如:

AlternativeCapabilitySet ::=SEQUENCE SIZE (1…256) OF CapabilityTableEntryNumber,CapabilityTableEntryNumber ::=INTERGER (1…65535)

若AlternativeCapabilitySet的取值为(1,2)时,则编码为:(pad)00000001 00000000 00000001

4、RANAP协议描述分析

因为对RANAP的ASN.1语法还不是很清楚,以下描述是通过观察数据加上猜测得来,疏漏之处,还请见谅。

RANAP-PDU ::= CHOICE {

initiatingMessage InitiatingMessage,

successfulOutcome SuccessfulOutcome,

unsuccessfulOutcome UnsuccessfulOutcome,

outcome Outcome,

...

}

这是RANAP的PDU的最高结构。我们再来看InitiatingMessage的定义InitiatingMessage ::= SEQUENCE {

procedureCode RANAP-ELEMENTARY-PROCEDURE.&procedureCode

({RANAP-ELEMENTARY-PROCEDURES}),

criticality RANAP-ELEMENTARY-PROCEDURE.&criticality

({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}),

value RANAP-ELEMENTARY-PROCEDURE.&InitiatingMessage

({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode})

}

ProcedureCode ::= INTEGER (0..255)

Criticality ::= ENUMERATED { reject, ignore, notify }

我们举一个具体的value的例子

CommonID ::= SEQUENCE {

protocolIEs ProtocolIE-Container { {CommonID-IEs} },

protocolExtensions ProtocolExtensionContainer { {CommonIDExtensions} } OPTIONAL,

...

}

ProtocolIE-Container {RANAP-PROTOCOL-IES : IEsSetParam} ::=

SEQUENCE (SIZE (0..maxProtocolIEs)) OF ProtocolIE-Field {{IEsSetParam}} ProtocolIE-Field {RANAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { id RANAP-PROTOCOL-IES.&id ({IEsSetParam}),

criticality RANAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),

value RANAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})

}

可以看出ProtocolIE-Container是一个IE的数组,举一个具体的value作例子PermanentNAS-UE-ID ::= CHOICE {

iMSI IMSI,

...

}

IMSI ::= TBCD-STRING (SIZE (3..8))

TBCD-STRING ::= OCTET STRING

下面将结合数据来进行详细的解释

5、RANAP协议编码分析

000f 4010 0000 0100 1740 0950 6400 5513 0000 00f8

0------- 因为RANAP-PDU最后有扩展项,这个0表示无扩展

-00----- RANAP-PDU是个choice,而且有四项,这两个0表示选择的是第一项InitiatingMessage

---00000 为了对齐填上的0

00001111 表示这个PDU的类型是个CommonID

01------ Criticality为第二项ignore

--000000 为对齐填上的0

00010000 整个InitiatingMessage的value的长度

0------- 表示CommonID没有扩展参数

-0------ 表示CommonID的第一个可选参数没有

--000000 为对齐填上的0

00000000 00000001 ProtocolIE-Container的数量,因为最大值maxProtocolIEs是65536,所以要用16位编码

00000000 00010001 表示ProtocolIE-Container中的为

id-PermanentNAS-UE-ID

01------ Criticality为第二项ignore

--000000 为对齐填上的0

00001001 整个id-PermanentNAS-UE-ID的value的长度

0------- 表示PermanentNAS-UE-ID无扩展项(因为只有一项,所有没有哪一项的bitmap)

-101---- 表示imsi的长度。5表示该IMSI的长度为8(最小为3,3+5=8)

----0000 为对齐填上的0

6400 5513 0000 00f8 为IMSI的值

3.PER的编码规则总结

一、对整数和域长的编码

在PER编码中,整数的编码和长度L 的编码,在实际的结构类型编码中经常用到,是结构中对类型编码的基础,因此,下面首先讲述这两种编码的规则:

1.整数的编码

①不受限的整数编码

不受限整数n的编码是以最小八位组来编码的。它分成对长度的编码和对数的编码两部分,并且都是以八位组为单位来编的,若为负数则以2’s-compLetement来编码的(即以补码的形式编)。

例(with "L:" preceding the Length determinant – if any - and "C:" preceding the contents encoding - if any):

integer1 INTEGER ::= 4096

integer2 INTEGER (MIN .. 65535) ::= 127

integer3 INTEGER (MIN .. 65535) ::= -128

integer4 INTEGER (MIN .. 65535) ::= 128

其编码为:

integer1: L: 00000010 C: 00010000 00000000

integer2: L: 00000001 C: 01111111

integer3: L: 00000001 C: 10000000

integer4: L: 00000010 C: 00000000 10000000

以上例子可以看出:当下限没有一个具体的值,而表示为一个任意小的数时,这种整数看作是不受限的整数来编码。

②半受限的整数的编码

设n∈[bmin,+∞],d=n-bmin。

对n-bmin进行编码。这种编码是以最小八位组来编码的,即为[Log256d]个八位组。这个八位组的组数[Log256d]也将作为长度L来编码。

例:

integer5 INTEGER (-1.. MAX) ::= 4096

integer6 INTEGER (1 .. MAX) ::= 127

integer7 INTEGER (0 .. MAX) ::= 128

编码为:

Integer5: L: 00000010 C : 00010000 00000001

Integer6: L: 00000001 C : 01111110

Integer7: L: 00000001 C : 10000000

③受限整数的编码:

对于一个整数n∈[bmin,bmax],d= bmax-bmin+1。d=1时,有n=bmax=bmin。这样的整数在发送方和接收方都知道,因此不需要编码。

在对齐的方式下:

当2≤d≤255,对n-bmin进行编码,是以二进制的最小位来编码的,编码的长度为与d 相对应的长度。长度域L不编码。

当d=256时,对n-bmin编码,长度为一个八位组,长度域L不编码。

当257≤d≤65536时,对n-bmin编码,长度为两个八位组,长度域L不编码。

当d≥65537时,对n-bmin编码,编码为最小的八位组数,即为[Log256d]octets.这个八位组的组数将以受限的整数在编码的前面以L域表示出来。故L的区间为[1,Lmax]。

非对齐的方式下:

n-bmin直接编码为二进制的最小位长度,长度域L不编码。

例:integer8 INTEGER (3..6) ::= 3, 4, 5, 6

integer9 INTEGER (4000..4254) ::= 4002, 4006

integer10 INTEGER (4000..4255) ::= 4002, 4006

integer11 INTEGER (0..32000) ::= 0, 31000

integer12 INTEGER (1..65538) ::= 1, 257, 65538

其编码如下:

integer8 C:00, C:01, C:10, C:11

integer9 C:00000010, C:00000110

integer10 C:00000010, C:00000110

integer11 C:00000000 00000000, C:01111001 00011000

integer12

非对齐方式:

C: 0 00000000 00000000,

C: 0 00000001 00000000,

C: 1 00000000 00000001

对齐方式:

L: 00 C:00000000,

L: 01 C:00000001 00000000,

L: 10 C:00000001 00000000 00000001

二进制的最小位长度.可理解为编码所需的比特数,以后赋予的值都将以这个位数来进行编码,这点跟上面的例子是吻合的。而后面的对齐方式是以八位组为单位,根据数所在八位

组的范围来确定其表示八位组的个数,但前面要加长度的编码,这种情况在实际应用中见的不多。

④一般最小的非负整数

如果0≤n≤63,在非八位组对齐方式下(非对齐方式下没有前同步码),前同步码为0,后面六位为n的编码。

编码形式为:0 nnnnnn

如果n≥64,在非八位组对齐方式下(非对齐方式下没有前同步码),前同步码位1,L为长度域,n作为一个受限的整数来编码(bmin看作0)。

编码形式为:1 ··L··n

例: 5 L: 0 000101 C:(5 items of content)

60 L: 0 111100 C:(60 items of content)

254 L: 1 P0******* 11111110 C:(254 items of content)

99000 L: 1 P1******* C:(64K items of content)

L:11000010 C:(32K items of content)

L:10000010 10111000 C:(696 items of content)

2.域长的编码

域长L的含义很广泛,在此可表示为:比特串的长度、八位组的长度(OCTET STRING 和open types)、对已知字符串的描述、作为元素来描述(如果值为SEQUENCE OF或SET OF)等。

ASN.1描述规范中,对类型有长度的限制,一般可表示为SIZE(Lmin··Lmax),(Lmax 可→+∞)。长度L作为一个受限或半受限(Lmax→+∞)的整数来编码。特别地,当Lmin=Lmax≤65535时,由于解码者事先知道故不用对L进行编码,类似地,若根据规定,某值不用编码,则长度为NULL ,同样L不用编码。

在对齐方式下:

如果L为一个位图的长度,则对L-1和一般的非负整数编码一样。

如果Lm ax≤65535时,L编码为一个受限的整数(在区间[Lmin..Lmax])。

如果Lmax≥65535(ie.64K)时,或上限Lmax是无限大时:

a.如果L≤127,L编码为一个八位组,最高位为0。即:0 LLLLLLL

b.如果128≤L≤16383,L编码为两个八位组,高两位为10

例如:L=130 10 000000 10000010

c.如果L≥16384,编码分成许多的单元,长度数为f×16K,(f =1、2、3、4)分成16384、32768、49152、65536。编码时最高位为两个1,后六位为f值.即将长度L分成几个部分进行编码,下面将用一个例子来说明,L=147457=2×65536+16384+1的编码为:

11 000100 65536 units 11 000100 65536 units

11 000001 16384 units 0 0000001 1 unit

非对齐方式下:

如果L的长度为一个位图,则L-1作为一般的小整数来编码。

如果Lmax≤65536,L-Lmin编码为[Log2d]bits,d=Lmax-Lmin+1。

如果Lmax-Lmin≥65534,或Lmax为无限大。

a. L≤127,8bits。0 LLLLLLL

b. 128≤L≤16383,编码为16bits。10 LLLLLL LLLLLLLL

c. L≥16384(16K),则和前面的对齐方式一样编码。

如果一种类型有一个可扩展长度的限制,并且它被传输的值不遵守扩展限制的规定,这样的长度将以半受限的整数来编码(Lmin=0,Lmax→+∞)。

二、各种类型编码

PER的编码规则定义了多种数据类型,简单的地可分为两大类。第一类是结构类,如CHOICE、SEQUENCE 、ENUMERATED 等。另一类是简单类,如INTEGER、REALL 、BOOLEAN 等。下面将对以下常用的几种类型的编码规则做一个总结:

1. INTEGER

整型是规范中用得最多的一种数据类型。对这种数据类型,对齐和非对齐的方式差别很大,特别是当表示数的范围较大时。数的范围一般定义为range=(上界-下界+1)。此范围的实际意思是指上下界之间的数的个数。在非对齐的方式下是使用能够描述该整数范围的最少比特来编码的,一般定义为2m<range≤2m+1,即对该整数的编码为m+1位。对齐方式在数的范围较小(≤255)时,编码规则与对齐方式相同,而超过此范围则比较复杂。

a. 编码规则:

一个有范围限制的整型可表示为(bmin··bmax),如果在ASN.1描述中,整型至少有一个PER的可见限制是可扩展的,那么,在非对齐的方式下必须加一个前同步码,如果赋的值属于源限制的范围之内则同步码为0,否则为1。

若n 为即将传输的整数,在对齐和非对齐的方式下n-bmin作为一个受限的整数来编码;当bma x→+∞时,将作为一个半受限的整数来编码。

若bmin→-∞,n的编码为上面提到的2’S-compLetement方式编码,长度L也要加进去,L作为一个在区间[1;Lmax]受限的整数来编码,Lmax=[Log2bmax]。

如果传输的值和属于子扩展项的范围上的数,那么,长度L将作为一个不受限的整数来编码(即对齐的八位组形式),如果值为负的则根据上面的2’S-compLetement形式来编码。例如:v INTEGER (3··6,···,8··10)::=8

在非对齐的方式下编码为1 00000001 00001000

b. 可扩展的整数编码实例:

例:integer13 INTEGER (MIN .. 65535, ..., 65536 .. 4294967296) ::= 127, 65536 integer14 INTEGER (-1..MAX, ..., -20..0 ) ::= 4096, -8

integer15 INTEGER (3..6, ..., 7, 8) ::= 3, 4, 5, 6, 7, 8

integer16 INTEGER (1..65538, ..., 65539) ::= 1, 257, 65538, 65539

编码为(the "extensions bit" has "E:" placed before it for clarity):

integer13: E:0 L:00000001 C:01111111,

E:1 L:00000011 C:00000001 00000000 00000000

integer14: E:0 L:00000010 C:00010000 00000001,

E:1 L:00000001 C:11111000

integer15: E:0 C:00, E:0 C:01, E:0 C:10, E:0 C:11,

E:1 L:00000001 C:00000101,

E:1 L:00000001 C:00001000

integer16: (非对齐方式)

E:0 0 00000000 00000000,

E:0 0 00000001 00000001,

E:0 1 00000000 00000001,

E:1 L:00000011 C:00000001 00000000 00000010

对齐方式:

E:0 L:00 C:P0*******,

E:0 L:01 C:P0******* 00000000,

E:0 L:10 C:P0******* 00000000 00000001,

E:1 L:00000011 C:00000001 00000000 00000011

2. BOOLEAN

布尔型编码只须1bit。用“1”表示TRUE,“0”表示FALSE。

3. BITSTRING

比特串的编码分成两种情况:长度固定:直接将比特串与前面的比特流级连即可;长度可变:按前述整型编码的规则,以描述长度范围最少比特的原则在比特串前面加上用于描述长度所需的比特,然后将待编码的比特串加在后边。

如果这种类型有一个可扩展的PER可见SIZE Constraint。则在八位组的非对齐方式下前面加一个同步码。如果串长的长度属于源Constraint’s Root,则同步码为0。否则为1。(这种情况下,长度将编码为一个半受限的整数)。

对于一个BIT STRING(effective constraint),让SIZE(Lmin··Lmax)。

a. Lmin=Lmax≤16bits

字符串的长度不用传输,在八位组非对齐方式下,将bit string 加在bit域。

b. 17≤Lmin=Lmax≤65536bits

字符串的长度同上不编码,在对齐方式下,字符串以八位组对齐方式加在bit域。

c.Lmin=Lmax≤65537bits

长度L将作为一个受限的整数来编码,即分部分进行编码。

d.Lmin≠Lmax 或者没有SIZE constraint

则长度将作为一个受限或半受限的整数(当Lmax→+∞)来编码。

如果BIT STRING中有以系列的成员名(后面括号里标有位置号),则所有后面的0bits 都被移走,另外,当这种类型有SIZE constraint时,后面的0都将被移走或加在编码中,以使达到SIZE 的最小长度。

e. 编码实例

以下为定义的类型:

string1 IA5String (SIZE (6)) ::= "012345"

string2 IA5String (SIZE (5..20)) ::= "0123456"

string3 IA5String (SIZE (MIN..7)) ::= "abc"

string4 IA5String ::= "ABCDEFGH"

string5 IA5String (SIZE (0..7, ..., 8)) ::= "abc", "abcdefgh"

string6 IA5String (SIZE (65534..65535)) ::= "(65534 chars)"

string7 IA5String (SIZE (65537)) ::= "(65537 chars)"

其编码为(采用二进制和十六进制):

string1: C:P30 31 32 33 34 35

string2: L:0001 C:P30313233343536 (是以ASCII码来编的)

string3: L:011 C:P616263

string4: L:00001000 C:4142434445464748

string5: L:011 C:P616263,

L:00001000 C:6162636465666768

string6: L:0 C:(65534 octets)

string7: L:11000100 C:(65536 octets) L:00000001 C:(1 octet)(采用分成几个部分来编码)

4. OCTETSTRING

八位组串编码的原则与比特串相同。对于长度可变的组,需在前边增加用于描述长度比特,长度域L是以八位组为单位的。

特别地,如果串的固定长度大于两个八位组,在对齐方式下,将以八位组对齐方式来编码。也就是说:若要编码的八位组的个数超过了216个,则以后对长度的编码不是以规定范围之内的比特位数来编,而是编成以八位组为单位。若长度为216+1则编码为:00000001 00000000 00000000

例如:VALUE ::=OCTETSTRING(SIZE(1..8))若长度为3。

则编码为:010,因为长度区间为八,所以长度编码L为3位,而3-b min=2。因此编码为010。后面则跟着3个八位组。

5. ENUMERATED

a. 枚举类型的定义

Enumerations→RootEnumeration

|RootEnumeration”,”···”,”Exceptionspec

| RootEnumeration”,”···”,”Exceptionspec”,”AdditionalEnumeration RootEnumeration中整数不需要有序也不需连续

AdditionaL Enumeration中的整数必须有序但不一定连续,它的每个外在值或定义的参考值应各不相同(与Root Enumeration也应不相同),Additional Enumeration中整数值后面的必须比前面的大。

b. 枚举类型编码

枚举型的编码类似于整型,也是以描述枚举内全体成员所需比特数最少的原则进行编码。其值的范围从0开始。

如果该枚举类型是不可扩展的:被枚举的整数在ASN中根据值的大小升序来存储的。因此,每个值都有一个索引值(从0开始以后每个加1),则枚举的索引值将作为一个在区间[0,indexmax]的受限整数来编码。

如果该枚举类型是可扩展的,或这种模式的开头有EXTENSIBILITY IMPLIED项。在八位组非对齐的方式下,必须加一个前同步码。如果枚举的值取于RootEnumation中,则前同步码为0,值的编码与不扩展时一样对索引值进行编码;如果为扩展项的元素,则前同步码为1,则对除了ROOT值以外的项进行从新索引,然后将索引值将以一个一般的小的非负整数来编码。

c. 编码实例

enum1 ENUMERATED { red(-6), blue(20), green(-8) }

::= red, bLue, green

enum2 ENUMERATED { red, blue, green, ..., yellow, purple }

::= red, yellow, purple

则编码为:

enum1: C:01, C:10, C:00(注意索引值的排序与括号里面的值有关)

enum2: E:0 C:00,

E:1 C:0 000000(将索引值当成一般小的整数来编码)

E:1 C:0 000001

(实际枚举类型编码中,一次只能枚举一项)

6. CHOICE

选择型的编码类似于整型,以最少的比特来描述选择体内各成员的索引值。值的范围从0开始。与枚举不同的是,编完CHOICE的索引值,紧接着就应编码索引值对应的单元。而枚举型将索引值编完后就结束。下面对这种编码出现的几种类型的编码进行说明:

a. 如果选择类型是可扩展的(或者如果这种模式的开头有隐含的扩展), 八位组对齐方式下,在编码的前面加一个1位的同步码。如果选择为其中的一个扩展项,则前同步码为1,否则为0。源选择项的存储是以升序方式进行的,索引值从0开始,以后每个加1。

b. 如果CHOICE类型使没有扩展或有扩展但其编码值为其中一个保留的源选择项,则值对其索引值作为一个INTEGER型数进行编码。

c. 如果选择类型只有单独一个选项,则索引值不用编码,只对其值进行编码,编码的方式根据定义的类型而定。

d. 编码实例:

Choice-example ::= CHOICE { normal NULL,

high NULL,

...

medium NULL }

first-choice Choice-example ::= normal: NULL

second-choice Choice-example ::= medium: NULL

编码为:

first-choice: E:0 I:0 C: (a total of two bits)

second-choice: E:1 (extensions bit set)(前导比特的编码)

C:000000 (index as a normally small whole number)(对索引值的编码)

L: 00000001 (general Length "wrapper")(对选择项的值的编码)

C: 00000000 (padded encoding of NULL)

注意:实际应用的选择类型中一次只能选择一项。

7. SEQUENCE

一般说来,序列编码后都会产生一个前导位图,用以指示序列中的可选项或缺省项是否存在。每以可选项(或缺省项)用1bit来指示,“1”表示存在,“0”表示不存在。若一个序列型中包含n个标注为可选(或缺省)的成员,那么,前导位图的长度就是n bit。位图中的比特顺序与序列中各可选(或缺省)的成员排列一致。然后再对SEQUENCE 中的各成员进行编码,这种类型对应于C语言中的结构。下面分几种情况来说明:

a. 在SEQUENCE中,各个成员类型组成了COMPONENTS OF,如果在SEQUENCE 中是可扩展的(或模块开头包含隐含的扩展项),则必须在编码的前面加一个同步码(在八位组非对齐方式下)。如果所取值属于扩展项的内容,则前同步码为1,否则为0。

b. 如果类型的源扩展项包含有n个成员标有OPITIONAL 或DEFAULT,则必须加上第二个前同步码,位数为n(若n≥64K,则分部分来编码)。长度n将作为一个受限的整数来编码[Lmin=Lmax=n],位于前同步码之前。每位bit值为1(如果成员以具体值的形式体现),否则为0。

c. 在规范的PER 中,如果成员有默认值,不用编码;在基本PER中,一个构造类型的成员(如SEQUENCE 、SET、SEQUENCE OF、SET OF、CHOICE)是否编码取决于发送方的要求(如果有默认值的话),但一般的类型(如:INTEGER REAL BOOLEAN 等)

是不用编码的。(目前我实际编码是这样的:若前导位图为0,则不用编出相应的默认值,若前导位图编为1的话,就要对默认值进行编码。)

d. 在这些同步码编完之后,将对各个成员进行编码。如果类型是可扩展的,且有p个可扩展项,则p-1编码为一个普通的小整数(若n≥64K,则分部分来编码),后面为一个p bits的位图。当出现的项以值的形式出现则位值为1,否则为0(即看是否标有OPITIONAL 或DEFAULT)。

e. 当SEQUENCE中有嵌套且有扩展项时,也必须加前同步码。

f. 虽然SEQUENCE类型值没有长度域的编码,通过源成员和扩展成员的位图我们能够用来解码并推断出实际的成员值,当然,SEQUENCE 中的成员编码中会有长度域的编码

g.编码实例:

my-sequence-vaL

SEQUENCE{ item-code INTEGER (0..254),

item-name IA5String (SIZE (3..10)) OPTIONAL,

urgency ENUMERATED{normal, high} DEFAULT normal

}

::= { item-code 29, item-name "SHERRY" }

则编码为:

B:10 (item-name项存在, urgency 项不存在)

C:00011011 (值29的编码)

L:011 C:P 53 48 45 52 52 59 (item-name长度和值的编码)

8. SEQUENCE(SIZE(ib..ub))OF component

SEQUENCE-OF在ASN.1描述中用作循环。循环次数由SIZE 确定。SEQUENCE-OF 的前导比特为SIZE中数的范围,编码规则与整数型相同。紧跟在前导比特之后的是循环体成员component的编码,各成员编码后顺序放置,每两个成员之间编码值不需分隔符。该类型对应于C语言中的数组。

a. 在SEQUENCE OF 类型中,如果有SIZE Constraint。则这种类型是可扩展的,必须加一位前同步码(在八位组非对齐方式下)。如果元素的数字属于源限制里面的值,则前同步码为0。否则为1。

b. 如果Lmin≠Lmax,或者长度不属于源规定的范围之内,则必须对长度L-1进行编码,以说明列表中元素的个数。然后针对其中的各个元素,按顺序进行编码,编码的方式与各元素定义的类型一致。

c.编码实例:

My-sequence-of SEQUENCE (SIZE(1.. 4(3)), ..., 4) OF INTEGER (0..3, ..., 4)

My-value-1 My-sequence-of ::= {1, 3, 4}

My-value-2 My-sequence-of ::= {1, 2, 3, 4}

编码如下:

My-value-1: E:0 (extensions bit)

L:10 (iteration count of 3)

E:0 C:01 (value 1)

E:0 C:11 (value 3)

E:1 L:0000001 C:00000100 (value 4)

My-value-2:E:1 (extensions bit)

L:00000011 (iteration count of 4)

E:0 C:01 (value 1)

E:0 C:10 (value 2)

E:0 C:11 (value 3)

E:1 L:P0******* C:00000100 (value 4)

例如:SEQUENCE (SIZE(1..7))OF component若循环6次

则在前面的长度编码为101 ,然后再对component进行6次编码。

9. NULL

NULL类型不用编码。如果值为CHOICE中的一个选项或为SEQUENCE或SET中的一个可选项,那么这些类型中的前同步码中通常提供了足够的关于该值存在性的信息。

10. CHARACTER STRINGS

a. 如果这种类型是受限的,则有两种情况:SIZE Constraint 如SIZE(Lmin··Lmax);alphabet constraint 如FROM(“c1”|“c2”|······|“cn”)这种类型如果是可扩展的,则它可包含所有类型的字符。

b. 在ASN.1模块中,若SIZE Constrain是可扩展的,在八位组的非对齐方式下,需加一个一位的前同步码,如果字符串的长度在源规定的长度之内,则前同步码为0,否则为1。

c. PER中对复合字符串类型的编码是尽量压缩的。设n为有效限制字符的个数,

b=[Log2n]、c=[Log2b]。

对齐方式下:每位字符的编码为B=2c位。

非对齐方式下:每位字符的编码为b位(以最小可表示的bit来编码)。

在列表SIZE(“c1”|“c2”|······|“cn”)中,每一项对应着一个整数,设Vmax,Vmin为对应这个整数的最大和最小值。

如果vmax≤2B-1(即列表中每个字符的编码为B bits时),则字符串中的每个字符编码都和一个在区间[Vmin··Vmax]的整数相关,这样避免了字符串的重新索引,节约了计算资源。另外,若根据规范标准进行重新索引的,索引值从0开始,每个加1,对每个发送字符的编码也为B bits,因此,在这两种情况下,二进制编码的长度为B bits的整数倍。

d. 若字符串的长度时固定的(Lmin=Lmax)且小于64K,则长度域L 不用编码,在对齐方式下最终的bit域时八位组对称的(仅当B×Lmax≥17时);若字符串的长度时不确定或者大于64K,则长度要编码,且加在比特串的编码之前(在对齐方式下,只有B×Lmax≥17

时为八位组对称结构)。

f. 下面将列举几个实例:

v IA5String (FROM ("ACGT")^SIZE (3)) ::= "TAG"

此种情况的编码为11 00 10。即根据字母在给定的集合里面的位置码来编写的。

v IA5String ::= "TAG"

上例的非对齐方式的编码为:0|0000011 1010100 1000001 1000111

编码的前同步码为0,其它的编码分别位字母T,A,G及长度的7位编码。

对齐的方式编码为:0|00000011 01010100 01000001 01000111

与非对齐的方式不同的是该处的编码是以八位组为单位来编写的。

11. 对比特位图的编码

此处为BIT STRING 类型,即为对位图的编码。

sync-UL-Codes-Bitmap BIT STRING {

code7(0),

code6(1),

code5(2),

code4(3),

code3(4),

code2(5),

code1(6),

code0(7)

} ( SIZE (8)),

若八个都存在,则编码为:1111 1111 (长度固定为8 )。

12. 关于存在DEFAULT 项的编码

PICH-Info-LCR-r4 ::= SEQUENCE {

timeslot TimeslotNumber-LCR-r4 OPTIONAL,

pichChannelisationCodelist-LCR-r4 PichChannelisationCodelist-LCR-r4,

midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4,

repetitionPeriodLengthOffset RepPerLengthOffset-PICH ,

pagingIndicatorLength PagingIndicatorLength DEFAULT, n-GAP N-GAP DEFAULT, n-PCH N-PCH DEFAULT

}

对于存在默认项的编码分成两种情况,首先对DEFAULT项编码之前和OPTIONAL项编码一样要编DEFAULT项的前导比特,当DEFAULT项的前导比特编为0时,表示该项取值为默认值,这样就不需要对默认值进行编码,当DEFAULT项的前导比特编为1时,表示不取默认值,这种情况就必须对该项的修改值进行编码。

13.存在SEQUENCE {}项的编码

SysInfoTypeSB1 ::= SEQUENCE {

sib-ReferenceList SIB-ReferenceList,

nonCriticaLExtensions SEQUENCE {} OPTIONAL

}

上面的SEQUENCE编码时因为第二项的SEQUENCE不存在项,故编码时应加一个前导比特0,该项也不可能被选,因为他是用来以后扩展的。

14. NumricString、PrintableString、NameString的编码

由于NumricString类型中成员的个数为0..9,共十个数。因此在编码时长度可定为4bit(23<10<24).,因此此种类型的串编码是每个数字编为四比特。

同理,PrintableString中包含的字符为:“a..z”、“A..Z”、“0..9”、“space”、“,”、“(”、“)”,“+”、“、”、“-”、“/”、“.”、“=”、“?”、“:”共74个字符,因此每个字母编码为7比特;NameString 中成员是大小写的52个字母,每个字母应编码为6比特(如果名字定义为此类型,那么名字中的每个字母的编码为6bit),NameString中“A..Z”的编码值为“2..27”,“a..z”的编码值为“28..57”。

如:NumricString 123的编码为0010 0011 0100

说明:从文档中可以看出,NumricString的字符编码的索引值是从1(0001)开始的,而NameString中字符编码的索引值是从2(000010)开始的。

15.对PER编码的理解

个人在对照大唐编码和3GPP协议进行译码后认为(在通信的编码中):

对齐方式编码,添加0的前提是前面的编码不能组成一个或者多个八位组,而后面的编码长度是一个或多个八位组的长度,在这种情况下需要添加0。否则,就在前面码的后面继续叠加,最后再以八个为一组分成多个的八位组。因此,编码过程中,每到下一个编码长度是一个或多个八位组时,就得把前面的码分成一个或多个字节,并可能会添加0,添0的个数为0到7个。而非对齐的方式则一直叠加到编码编完后,再分成多个八位组。在编码的最后若剩下的是0到7比特,这种情况下再添加0,因此非对齐方式最多添7个0,而对齐方式是每次最多添7个0,但次数大于或等于1次。

另外,不管什么类型编码,都是围绕着上面提到的基本编码规则来进行编码的,对某个类型编码时各种编码规则相互渗透,在对3GPP的协议进行编译码过程后发现有些通用的原则:

①编码之前注意前导比特,即扩展项、可选项和默认项的编码。

②对数或者某个成员进行编码之前要看它的长度时定长还是变长的,定长的可以不管,而变长的就必须在编码之前对其长度进行编码。

③对数编码一般时对其索引值进行编码,包括对整数、枚举项、选择项的索引值的编码。其索引值都是从0开始的,每一项的长度都是根据成员个数来定的。

总之,对通信协议的编码并没有上面提到的各种类型那么复杂,在掌握基本的编码规则之后对通信协议的编码是不难的。

4.PER的译码规则总结

PER的译码过程与PER的编码过程相反,与PER编码不同的是,在译码之前并不知道程序的树型结构,只有根据编的码和3GPP文档在译码的过程中才能将程序提取出来,若在此过程中出错一般不能立刻检查出来,在后续的译码中可以逐步的验证,因此译码过程也必须认真谨慎,否则会走很多弯路。由于3GPP中的协议编码并没有理论编码中讲的那么复杂,因此在对编码有了一个系统了解之后,编译码工作就很好进行下去,这里就不再说明。

参考文献

[1]李小文李贵勇陈贤亮等 TD-SCDMA 第三代移动通信系统、信令及实现[J]2002.9

243-250

[2] ASN.1 completed. PDF Open Systems Solutions 1999

[3] ITU-T TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU X.691

(07/2002)

[4] ASN.1 Communication between Heterogeneous Systems [J] 453-480

《建设工程工程量清单计价规范》

《2013工程量清单计价规范》GB50500-2013 1总则 1.0.1为规范建设工程造价计价行为,统一建设工程计价文件的编制原则和计价方法,根据《中华人民共和国建筑法》、《中华人民共和国合同法》、《中华人民共和国招标投标法》等法律法规,制定本规范。 1.0.2本规范适用于建设工程发承包及实施阶段的计价活动。 1.0.3建设工程发承包及实施阶段的丁程造价应由分部分项工程费、措施项目费、其他项目费、规费和税金组成。 1.0.4招标工程量清单、招标控制价、投标报价、工程计量、合同价款调整、合同价款结算与支付以及工程造价鉴定等工程造价文件的编制与核对,应由具有专专业资格的工程造价人员承担。 1.0.5承担工程造价文件的编制与核对的工程造价人员及其所在 单位,应对工程造价文件的质量负责。 1.0.6建设工程发承包及实施阶段的计价活动应遵循客观、公正、公平的原则。

1.0.7建设工程发承包及实施阶段的计价活动,除应符合本规范外,尚应符合国家现行有关标准的规定。 2术语 2.0.1工程量清单 载明建设工程分部分项工程项目、措施项目、其他项目的名称和相应数量以及规费、税金项目等内容的明细清单。 2.0.2招标工程量清单 招标人依据国家标准、招标文件、设计文件以及施工现场实际情况编制的,随招标文件发布供投标报价的工程量清单,包括其说明和表格。 2.0.3已标价工程量清单 构成合同文件组成部分的投标文件中已标明价格,经算术性错误修正 (如有)且承包人已确认的工程量清单,包括其说明和表格。 2.0.4分部分项工程 分部工程是单项或单位工程的组成部分,是按结构部位、路段长度及施工特点或施工任务将单项或单位工程划分为若干分部的工程;分项工程是分部工程的组成部分,是按不同施工方法、材料、工序及路段长度等将分部工程划分为若干个分项或项目的工程。

清单、定额两种工程量计算规则

清单、定额两种工程量计算规则共同部分归纳(一) - 清单、定额两种工程量计算规则共同部分归纳(一) 工程管理学习类 2009-08-27 17:40 清单、定额两种工程量计算规则共同部分归纳 土石外运:挖土体积-回填土体积=基础砌体+垫层体积=室外地坪标高以下埋设的基础体积-室地坪以上回填土体积 场地回填:回填面积×平均厚度 室回填= S净*(室外高差-地坪厚) 基础回填:挖方体积-室外地坪标高以下埋设的基础体积(墙基、柱基、管基、垫层) 地基强夯:设计图示尺寸m2 基础垫层:设计图示尺寸m3 地面垫层:V=S净h , S净=S底-(L中T+Lt),扣除凸出地面构筑物、设备基础、室管道、地沟所占体积;不扣除柱、垛、间壁墙、附墙烟囱及面积≤0.3 m2孔洞所占体积 其他垫层:设计图示尺寸m3 砖基础:V=LA-地(圈)梁、构造柱所占体积-∑>0.3 m2 孔洞面积×基础墙厚(b);H:基础设计深度;h大放脚折加高度 L:外墙中心线,墙净长线 A=基础墙面积+大放脚面积=b(H+h) 注:靠墙暖气沟的挑檐不增加,附墙垛基础突出部分体积并入基础界限 砖基与砖墙:设计室地坪石基、勒,砖围墙:室外地坪 石勒墙:室地坪 石围墙:外地坪标高不同时取较低者;外标高间为挡土墙,挡土墙以上为墙身位于室地坪±300以,以不同材料为界;超过±300,以室地坪为界 砖墙:(墙长×墙高-∑>0.3 m2孔洞面积)×墙厚-∑构件体积(嵌入) 墙长:外墙中心线,墙净长线 墙高:外墙:①斜屋面无檐口天棚者算至屋面板底②斜屋面有屋架且室外均有天棚者,算至屋架下弦底面+200mm ③斜屋面无天棚者有屋架算到屋架下弦底面+300mm ④出檐宽度>600mm,按实砌高度 ⑤平屋面算至钢砼板面 墙:①位于屋架下弦者,算至屋架底 ②无屋架者算至天棚底+100mm ③有钢砼楼板隔层者算至板底 ④有框架梁时算至梁底 女儿墙:屋面板上表面算至女儿墙压顶下表面 外山墙:平均高度 扣除:门窗洞口、过人洞、空圈、嵌入墙的钢砼柱、梁、圈梁、挑梁、砖平碹、砖过梁及凹进墙的壁龛、管槽、暖气管、消火栓箱、墙板头等所占体积 不增加:凸出墙面腰线、挑檐、压顶、窗台线、虎头砖、门窗套体积 并入:凸出墙面的砖垛 砖烟囱、砖水塔:筒壁平均中心线周长×厚度×高度;扣除各种孔洞钢砼圈梁、过梁等体积。以

基础数据标准

16.1基础数据标准 16.1.1范围 基础数据标准化是的信息化重要工作之一,建立集中、规范统一的基础数据标准,是保证企业信息化系统正常运行的前提条件。此外,统一编码也是企业的一项重要的基础管理工作,对企业管理标准化具有促进作用。通过建立标准化制度,使各业务部门能够协同工作,能够消除重复性劳动,大幅度提高工作效率。 基础数据标准化的意义: 1、统一基础数据,便于计算机系统管理 手工管理状态之下,对基础数据处理存在很大的随意性,不便于计算机系统管理,只有对基础数据统一之后,才能充分体现计算管理所带来的效率。 2、保证基础数据的正确性 使用统一的基础数据编码,可以有效防止一物多码、一物多名、物名错乱等现象的发生。 3、集团范围内基础数据趋于统一、实现数据上报、汇总功能。 集团范围内使用统一基础数据,使业务数据上报、汇总成为可能,以实现集团管理。 16.1.2数据准备策略 根据项目实施工作的整体要求,根据各项静态基础数据的特点,以及数据准备工作量和难度,分别采用如下准备策略: 1、简单基础数据 由项目顾问组制定编码规范,安排业务培训,下发Excel格式的编码模板,由

企业各项目人员自行准备,此类基础数据比较简单,企业人员按示例数据整理即可,并能采用简单方法导入系统(导入方法在“导入实现方式”章节详细说明)。项目顾问组检查编码规范执行情况,并提供必要的工作指导。 2、复杂基础数据 由项目顾问组制定编码规范,安排业务培训,下发Excel格式的编码模板,与简单基础数据相比,数据结构要复杂得多,并且存在一些关联关系,对数据准备要求也比较高,占全部工作量50%以上,因此,需要采用专门的处理方法,其导入方法也比较特别。因此,复杂数据单独作为一类,企业需要配备更多的人员进行处理。以业务编码为例,除了物资管理部门外,技术部门也需要参与基础数据准备,以保证编码质量。项目顾问组重点进行指导检查,并根据实际需要提供更多的支持。 3、固定基础数据 本次实施的目标就是为了使集团范围内业务流程趋同,为集团业务汇总创造有利条件,因此,对于此类编码由项目顾问组提出建议方案,企业一般不再需要调整,以固定编码的方法主导实施,使业务流程趋于一致化(配合业务流程规范)。此类编码一般内容固定,有规范可遵循,数据量很少,按照统一的编码导入即可。目标。 16.1.3基础数据描述规范 中文名称 定义:赋予数据元的单个或多个中文字词的指称。 约束:必选 数据类型:字符串 说明:命名应明确的表达数据元的含义,尽量减少冗余,增加精确度;在同一环境下的所有名称应该是唯一的。 同义名称

工程量清单计算规则及说明

工程量清单计算规则及说明 一、工程量计算规则 1、平整场地按设计图示尺寸的建筑物首层面积(首层面积按建筑物外墙外边线计算)以m2计算。 2、挖土方按设计图示尺寸以m3计算。 3、挖基础土方按设计图示尺寸以基础垫层底面积(基础垫层底面积是指垫层及地基相接的底面积)乘以挖土深度以m3计算。 4、人工挖桩孔土方按图示桩的不同断面积乘以设计桩孔中心线深度(含扩大头进入持力层部分)以m3计算。 5、挖淤泥、流砂按设计图示位置、界限以m3计算。 6、管沟土方按设计图示的管道中心线长度以m计算。 7、预裂爆破按设计图示的钻孔总长度以m计算。 8、石方开挖按设计图示尺寸以m3计算。 9、管沟石方按设计图示的管道中心线长度以m计算。 10、土(石)方回填按设计图示尺寸以m3计算。场地回填以回填面积乘以平均回填厚度计算;室内回填以主墙间净面积乘以回填 厚度计算;基础回填以挖方体积减去设计室外地坪以下埋设的基础体积(包括基础垫层及其他构筑物)计算。 二、说明 1、土壤及岩石(普氏)的分类可按(附表一)确定。 2、土石方体积应按挖掘前的天然密实体积计算。 3、平整场地适用于建筑场地厚度在±30cm以内的挖、填、找平。

4、挖土方适用于±30cm以外的竖向布置的挖土或山坡切土,是指设计室外地坪标高以上的挖土,其挖土方平均厚度应按自然地面 测量标高至设计地坪标高间的平均厚度确定。 5、挖基础土方包括带形基础、独立基础、满堂基础(包括地下室基础)及设备基础等。基础土方、石方开挖深度应按基础垫层底表面(基础垫层底表面是指垫层及地基相接的垫层底表面)标高至交付施工场地标高(交付施工场地标高是指设计室外地坪标高)确定。无交付施工场地标高时,应按自然地面标高确定。 6、设计要求采用减震孔方式减弱爆破震动波时,可按预裂爆破项目编码列项。 7、土方开挖中,根据施工要求的放坡、操作工作面和机械挖土进出施工工作面的坡道等增加的工程量,可包括在挖基础土方报价内。

工程量计算规则公式汇总

土建工程工程量计算规则公式汇总 平整场地: 建筑物场地厚度在±30cm以内的挖、填、运、找平. 1、平整场地计算规则 (1)清单规则:按设计图示尺寸以建筑物首层面积计算。 (2)定额规则:按设计图示尺寸以建筑物首层面积计算。 2、平整场地计算方法 (1)清单规则的平整场地面积:清单规则的平整场地面积=首层建筑面积(2)定额规则的平整场地面积:定额规则的平整场地面积=首层建筑面积 3、注意事项 (1)、有的地区定额规则的平整场地面积:按外墙外皮线外放2米计算。计算时按外墙外边线外放2米的图形分块计算,然后与底层建筑面积合并计算;或者按“外放2米的中心线×2=外放2米面积” 与底层建筑面积合并计算。这样的话计算时会出现如下难点: ①、划分块比较麻烦,弧线部分不好处理,容易出现误差。 ②、2米的中心线计算起来较麻烦,不好计算。 ③、外放2米后可能出现重叠部分,到底应该扣除多少不好计算。

(2)、清单环境下投标人报价时候可能需要根据现场的实际情况计算平整场地的工程量,每边外放的长度不一样。 大开挖土方 1、开挖土方计算规则 (1)、清单规则:挖基础土方按设计图示尺寸以基础垫层底面积乘挖土深度计算。 (2)、定额规则:人工或机械挖土方的体积应按槽底面积乘以挖土深度计算。槽底面积应以槽底的长乘以槽底的宽,槽底长和宽是指混凝土垫层外边线加工作面,如有排水沟者应算至排水沟外边线。排水沟的体积应纳入总土方量内。当需要放坡时,应将放坡的土方量合并于总土方量中。 2、开挖土方计算方法 (1)、清单规则: ①、计算挖土方底面积: 方法一、利用底层的建筑面积+外墙外皮到垫层外皮的面积。外墙外边线到垫层外边线的面积计算(按外墙外边线外放图形分块计算或者按“外放图形的中心线×外放长度”计算。) 方法二、分块计算垫层外边线的面积(同分块计算建筑面积)。 ②、计算挖土方的体积:土方体积=挖土方的底面积*挖土深度。

钢筋工程量计算规则、公式大全

钢筋工程量计算规则 (一)钢筋工程量计算规则 1、钢筋工程,应区别现浇、预制构件、不同钢种和规格,分别按设计长度乘以单位重量,以吨计算。 2、计算钢筋工程量时,设计已规定钢筋塔接长度的,按规定塔接长度计算;设计未规定塔接长度的,已包括在钢筋的损耗率之内,不另计算塔接长度。钢筋电渣压力焊接、套筒挤压等接头,以个计算。 3、先张法预应力钢筋,按构件外形尺寸计算长度,后张法预应力钢筋按设计图规定的预应力钢筋预留孔道长度,并区别不同的锚具类型,分别按下列规定计算: (1)低合金钢筋两端采用螺杆锚具时,预应力的钢筋按预留孔道长度减0.35m,螺杆另行计算。 (2)低合金钢筋一端采用徽头插片,另一端螺杆锚具时,预应力钢筋长度按预留孔道长度计算,螺杆另行计算。 (3)低合金钢筋一端采用徽头插片,另一端采用帮条锚具时,预应力钢筋增加0. 15m,两端采用帮条锚具时预应力钢筋共增加0.3m计算。 (4)低合金钢筋采用后张硅自锚时,预应力钢筋长度增加0. 35m计算。 (5)低合金钢筋或钢绞线采用JM, XM, QM型锚具孔道长度在20m以内时,预应力钢筋长度增加lm;孔道长度20m以上时预应力钢筋长度增加1.8m计算。 (6)碳素钢丝采用锥形锚具,孔道长在20m以内时,预应力钢筋长度增加lm;孔道长在2 0m以上时,预应力钢筋长度增加1.8m.

(7)碳素钢丝两端采用镦粗头时,预应力钢丝长度增加0. 35m计算。 (二)各类钢筋计算长度的确定 钢筋长度=构件图示尺寸-保护层总厚度+两端弯钩长度+(图纸注明的搭接长度、弯起钢筋斜长的增加值) 式中保护层厚度、钢筋弯钩长度、钢筋搭接长度、弯起钢筋斜长的增加值以及各种类型钢筋设计长度的计算公式见以下: 1、钢筋的砼保护层厚度 受力钢筋的砼保护层厚度,应符合设计要求,当设计无具体要求时,不应小于受力钢筋直径,并应符合下表的要求。 (2)处于室内正常环境由工厂生产的预制构件,当砼强度等级不低于C20且施工质量有可靠保证时,其保护层厚度可按表中规定减少5mm,但预制构件中的预应力钢筋的保护层厚度不应小于15mm;处于露天或室内高湿度环境的预制构件,当表面另作水泥砂浆抹面且有质量可靠保证措施时其保护层厚度可按表中室内正常环境中的构件的保护层厚度数值采用。(3)钢筋砼受弯构件,钢筋端头的保护层厚度一般为10mm;预制的肋形板,其主肋的保护层厚度可按梁考虑。 (4)板、墙、壳中分布钢筋的保护层厚度不应小于10mm;梁、柱中的箍筋和构造钢筋的保护层厚度不应小于15mm。 2、钢筋的弯钩长度 Ⅰ级钢筋末端需要做1800、 1350 、 900、弯钩时,其圆弧弯曲直径D不应小于钢筋直径d 的2.5倍,平直部分长度不宜小于钢筋直径d的3倍;HRRB335级、HRB400级钢筋的弯弧

安装工程量清单计算规则

第四节安装工程工程量清单计算规则 一、安装工程工程量清单计算规则 安装工程工程量清单项目包括机电设备安装工程、电气设备安装工程、热力设备安装工程、炉窑砌筑工程、静置设备与工艺金属结构制作安装工程、工业管道工程、消防工程、给排水、采暖、燃气工程、通风空调工程、白动化控制仪表安装工程、通信设备及线路工程、建筑智能化系统设备安装工程、长距离输送管道工程、共十三章125节、1140个项目.本节主要介绍电气设备安装工程、消防工程、给排水、采暖、燃气工程、通风空调工程、建筑智能化系统设备安装工程等常用的工程量清单计算规则。 (一)电气设备安装工程 1.变压器安装 变压器安装按设计图示数量,区别不同容量以“台”计算。 变压器安装项目包括油浸电力变压器、干式变压器、整流变压器、自藕式变压器、带负荷调压变压器、电炉变压器及消弧线圈等。 2.配电装置安装 配电装置安装按设计图示数量,区别不同名称、型号、容量以“台”、“组”或“个”计算。 配电装置安装项目包括各种断路器、真空接触器、隔离开关、负荷开关、互感器、电抗器、电容器、滤液装置、高压成套配电柜、组合型成套箱式变电站及环网柜等。 3.母线安装 (l)软母线、组合软母线、带形母线、槽形母线的工程量按设计图示尺寸以单线长度计算。 (2)共箱母线、低压封闭式插接母线槽的工程量按设计图示尺寸以长度计算。 (3)重型母线以“t”为计量单位,按设计图示尺寸以质量计算。 4.拉制设备及低压电器安装 (l)控制设备及低压电器安装工程量按设计图示数量,区别不同名称、型号、规格(容量)以“台”、“套”或“个”计算. ①控制设备安装项目包括各种控制屏、继电信号屏、模拟屏、配电屏、整流柜、电气屏(柜)、成套配电箱、控制箱等. ②低压电器安装项目包括各种控制开关、控制器、接触器、启动器、小电器等。 ③控制开关适用于自动空气开关、刀型开关、铁壳开关、胶盖刀闸开关、组合控制开关、万能转换开关、漏电保护开关等。 ④小电器适用于按钮、照明用开关、插座、电笛、电铃、电风扇、水位电气信号装置、测量表计、继电器、电磁锁、屏上辅助设备、辅助电压互感器、小型安全变压器. (2)盘、柜、屏、箱等进出线的预留量,均不作为实物丝计算,按设计要求或规范规定的长度,在综合单价中考虑。 5.蓄电池安装 蓄电池安装工程量以“个”为计量单位,按设计图示数量计算.????????????? 蓄电池安装项目包括碱性蓄电池、固定密闭式铅酸解电池和免维护铅酸苗电池等。 6.电机检查接线及调试 (1)电机检查接线及调试工程量,按设计图示数量,区别不同名称、型号、容量、启动方式和控制保护类型,以“台”或‘.组”计算。 (2)电机检查接线及调试项目,包括发电机、调箱机、普通小型直流电动机、可控硅调速直流电动机、普通交流同步电动机、低压交流异步电动机、高压交流异步电动机、交流变频调速电动机、微型电机、电加热器、电动机组等的检查接线及调试。 (3)电机以单台工量在3t以下为小型.单台重量在3~30t者为中型,单台重量在30t 以上

工程量计算规则及常见图形公式汇总

工程量计算规则公式汇总[图片] 工程量计算规则公式汇总 土建工程工程量计算规则公式汇总 平整场地: 建筑物场地厚度在±30cm以的挖、填、运、找平. 1、平整场地计算规则 (1)清单规则:按设计图示尺寸以建筑物首层面积计算。 (2)定额规则:按设计图示尺寸以建筑物首层面积计算。 2、平整场地计算法 (1)清单规则的平整场地面积:清单规则的平整场地面积=首层建筑面积(2)定额规则的平整场地面积:定额规则的平整场地面积=首层建筑面积 3、注意事项 (1)、有的地区定额规则的平整场地面积:按外墙外皮线外放2米计算。计算时按外墙外边线外放2米的图形分块计算,然后与底层建筑面积合并计算;或者按“外放2米的中心线×2=外放2米面积” 与底层建筑面积合并计算。这样的话计算时会出现如下难点: ①、划分块比较麻烦,弧线部分不好处理,容易出现误差。 ②、2米的中心线计算起来较麻烦,不好计算。 ③、外放2米后可能出现重叠部分,到底应该扣除多少不好计算。 (2)、清单环境下投标人报价时候可能需要根据现场的实际情况计算平整场地的工程量,每边外放的长度不一样。 大开挖土

(1)、清单规则:挖基础土按设计图示尺寸以基础垫层底面积乘挖土深度计算。 (2)、定额规则:人工或机械挖土的体积应按槽底面积乘以挖土深度计算。槽底面积应以槽底的长乘以槽底的宽,槽底长和宽是指混凝土垫层外边线加工作面,如有排水沟者应算至排水沟外边线。排水沟的体积应纳入总土量。当需要放坡时,应将放坡的土量合并于总土量中。 2、开挖土计算法 (1)、清单规则: ①、计算挖土底面积: 法一、利用底层的建筑面积+外墙外皮到垫层外皮的面积。外墙外边线到垫层外边线的面积计算(按外墙外边线外放图形分块计算或者按“外放图形的中心线×外放长度”计算。) 法二、分块计算垫层外边线的面积(同分块计算建筑面积)。 ②、计算挖土的体积:土体积=挖土的底面积*挖土深度。 (2)、定额规则: ①、利用棱台体积公式计算挖土的上下底面积。 V=1/6×H×(S上+ 4×S中+ S下)计算土体积(其中,S上为上底面积,S中为中截面面积,S下为下底面面积)。如下图 S下=底层的建筑面积+外墙外皮到挖土底边线的面积(包括工作面、排水沟、放坡等)。 用同样的法计算S中和S下

最新基础数据编码规则

基础数据编码规则

基础资料编码规则 一. 物料编码 1、成品编码(16位)[阀门] ① 存货类别:由1位数字组成(见表1-1) ② 存货类型:由1位数字组成(见表1-2) ③ 存货大类:由2位数字组成(见表1-3) ④ 存货小类:由4位数字组成 ⑤ 压力:由2位数字组成(见表1-4) ⑥ 材料:由2位数字组成(见表1-5) ⑦ 口径:由4位数字组成(见表1-6) 表1-1(存货类别编码对应表) 表1-2(存货类型编码对应表)

表1-3(存货大类编码对应表) 表1-4(压力编码对应表) 表1-5(材料编码对应表)

表1-6(口径编码对应表) 目的:1.在输入同一类型的阀门型号时,改变口径编码快速输入。 2.同一类型的阀门型号按照顺序排序。

参考:品号编码的常用通则 1.编码应反应不同种类物料的分类(解释:编码反应出存货类别和阀门类型) 2.编码应反应不同产品系列的先后顺序(解释:同一类的阀门可依按口径排序) 3.变动属性不应纳入编号原则(解释:不含变动属性) 4.长短应适中(8-12 最佳) (解释:12位) 5.避免有意义编号 6.避免使用中英文字母混合(解释:全部为数字) 7.避免使用特殊符号(., /,%,$,@)(解释:没有使用) 8.同类编号长度应要求一致(解释:全部12位) 9.编号应有防错功能(解释:全部为数字,不含数字0和字母O等容易混淆的编号) 2、半成品专用件以外的:存货类别+存货大类+存货中类+存货小类+规格 3、工具库物资:存货类别+存货大类+存货中类+存货小类+规格 4、原材料专用件:存货类别+存货类型+存货小类+压力+材料类型+材料小类+口径 5、原材料专用件以外:存货类别+存货大类+存货中类+存货小类+规格(流水号) 6、机器设备:属固定资产未定义 7、工装夹具:未定义 8、计量器具:存货类别+存货大类+存货中类+存货小类+规格(流水号) 9、办公用品:存货类别+存货大类+存货中类(没有用01补上)存货小类+规格(流水号)10,模具通用零部件:存货类别+存货大类+存货中类(没有用01补上)存货小类+规格(流水号) 11,模具通用零部件以下外:存货类别+存货大类+存货中类(没有用01补上)存货小类+规格(流水号)

最新工程量清单计算规则

一、工程量计算规则 1、平整场地按设计图示尺寸的建筑物首层面积(首层面积按建筑物外墙外边线计算)以m2计算。 2、挖土方按设计图示尺寸以m3计算。 3、挖基础土方按设计图示尺寸以基础垫层底面积(基础垫层底面积是指垫层与地基相接的底面积)乘以挖土深度以m3计算。 4、人工挖桩孔土方按图示桩的不同断面积乘以设计桩孔中心线深度(含扩大头进入持力层部分)以m3计算。 5、挖淤泥、流砂按设计图示位置、界限以m3计算。 6、管沟土方按设计图示的管道中心线长度以m计算。 7、预裂爆破按设计图示的钻孔总长度以m计算。 8、石方开挖按设计图示尺寸以m3计算。 9、管沟石方按设计图示的管道中心线长度以m计算。 10、土(石)方回填按设计图示尺寸以m3计算。场地回填以回填面积乘以平均回填厚度计算;室内回填以主墙间净面积乘以回填 厚度计算;基础回填以挖方体积减去设计室外地坪以下埋设的基础体积(包括基础垫层及其他构筑物)计算。 二、说明 1、土壤及岩石(普氏)的分类可按(附表一)确定。 2、土石方体积应按挖掘前的天然密实体积计算。 3、平整场地适用于建筑场地厚度在±30cm以内的挖、填、找平。

4、挖土方适用于±30cm以外的竖向布置的挖土或山坡切土,是指设计室外地坪标高以上的挖土,其挖土方平均厚度应按自然地面 测量标高至设计地坪标高间的平均厚度确定。 5、挖基础土方包括带形基础、独立基础、满堂基础(包括地下室基础)及设备基础等。基础土方、石方开挖深度应按基础垫层底表面(基础垫层底表面是指垫层与地基相接的垫层底表面)标高至交付施工场地标高(交付施工场地标高是指设计室外地坪标高)确定。无交付施工场地标高时,应按自然地面标高确定。 6、设计要求采用减震孔方式减弱爆破震动波时,可按预裂爆破项目编码列项。 7、土方开挖中,根据施工要求的放坡、操作工作面和机械挖土进出施工工作面的坡道等增加的工程量,可包括在挖基础土方报价内。 工程量清单计算规则及说明 一、工程量计算规则 1、桩基工程的土壤级别鉴别可按(附表二)土质级别的规定和鉴别方法进行确定。 2、预制钢筋混凝土桩按设计图示尺寸的桩长(包括桩尖)以m 或根计算,或按设计图示尺寸以桩长(包括桩尖,不扣除桩尖虚体积)乘桩身断面积以m3计算。 3、砂石灌注桩、灰土挤密桩、旋喷桩、喷粉桩按设计图示尺寸

钢筋混凝土工程量的计算公式汇总(大全)

建筑行业所有计算公式大全(附图表)(2012-10-16 23:39) 标签:计算公式总结 钢筋工程量计算规则 钢筋混凝土工程量的计算 全套计算规则 一、平整场地:建筑物场地厚度在±30cm以内的挖、填、运、找平。 1、平整场地计算规则 (1)清单规则:按设计图示尺寸以建筑物首层面积计算。 (2)定额规则:按设计图示尺寸以建筑物外墙外边线每边各加2米以平方米面积计算。 2、平整场地计算公式 S=(A+4)×(B+4)=S底+2L外+16 式中:S———平整场地工程量;A———建筑物长度方向外墙外边线长度;B———建筑物宽度方向外墙外边线长度;S底———建筑物底层建筑面积;L 外———建筑物外墙外边线周长。 该公式适用于任何由矩形组成的建筑物或构筑物的场地平整工程量计算。 二、基础土方开挖计算 1、开挖土方计算规则 (1)、清单规则:挖基础土方按设计图示尺寸以基础垫层底面积乘挖土深度计算。 (2)、定额规则:人工或机械挖土方的体积应按槽底面积乘以挖土深度计算。槽底面积应以槽底的长乘以槽底的宽,槽底长和宽是指基础底宽外加工作面,当需要放坡时,应将放坡的土方量合并于总土方量中。 2、开挖土方计算公式: (1)、清单计算挖土方的体积:土方体积=挖土方的底面积×挖土深度。(2)、定额规则:基槽开挖:V=(A+2C+K×H)H×L。式中:V———基槽土方量;A———槽底宽度;C———工作面宽度;H———基槽深度;L———基槽长度。. 其中外墙基槽长度以外墙中心线计算,内墙基槽长度以内墙净长计算,交接重合出不予扣除。 基坑开挖:V=1/6H[A×B+a×b+(A+a)×(B+b)+a×b]。式中:V———基坑体积;A—基坑上口长度;B———基坑上口宽度;a———基坑底面长度;b———基坑底面宽度。 三、回填土工程量计算规则及公式 1、基槽、基坑回填土体积=基槽(坑)挖土体积-设计室外地坪以下建(构)筑物被埋置部分的体积。 式中室外地坪以下建(构)筑物被埋置部分的体积一般包括垫层、墙基础、柱基础、以及地下建筑物、构筑物等所占体积 2、室内回填土体积=主墙间净面积×回填土厚度-各种沟道所占体积 主墙间净面积=S底-(L中×墙厚+L内×墙厚)

混凝土基础工程量计算规则及公式

三十一、钢筋混凝土梁工程量规则 1、梁的一般计算公式=梁的截面面积*梁的长度按设计图示尺寸以体积计算。不扣除构件内钢筋、预埋铁件所占体积,伸入墙内的梁头、梁垫并入梁体积内。 2、梁长的取法 梁与柱连接时,梁长算至柱侧面,主梁与次梁连接时,次梁长算至主梁侧面。如图5 3、地圈梁工程量 外墙地圈梁的工程量=外墙地圈梁中心线的长度×地圈梁的截面积 内墙地圈梁的工程梁=内墙地圈梁净长线的长度×地圈梁的截面积 3、基础梁的体积 计算方法:基础梁的体积=梁的净长×梁的净高 三十二、钢筋混凝土板的工程量计算 1、一般现浇板计算方法:现浇混凝土板按设计图示尺寸以体积计算。不扣除构件内钢筋、预埋铁件及单个面积0.3m2以内的孔洞所占体积。计算公式——V=板长×板宽×板厚 2、有梁板系指主梁(次梁)与板现浇成一体。其工程量按梁板体积和计算有梁板(包括主、次梁与板)按梁、板体积之和计算, 3、无梁板系指不带梁直接用柱帽支撑的板。其体积按板与柱帽体积和计算 4、平板指无柱、梁而直接由墙支撑的板。其工程量按板实体积计算。 三十三、现浇砼墙的工程量计算规则及公式 1、现浇框架结构的剪力墙计算方法:按图示尺寸以m3计算。应扣除门窗洞口及0.3m2以外孔洞所占体积。计算公式:V=墙长×墙高×墙厚-0.3m2以外的门窗洞口面积×墙厚

式中:墙长——外墙按L中,内墙按L内(有柱者均算至柱侧);墙高——自基础上表面算至墙顶。墙厚——按图纸规定。 图1 图2 图3 图4 图5 三十四、金属结构工程的工程量计算规则及公式 1.金属结构制作安装均按图示钢材尺寸以吨计算,不扣除孔眼、切肢、切边、切角的重量,焊条不另增加重量,不规则或多边形钢板以其外接矩形面积乘以厚度乘以单位理论重量计算。 2..制动桁架、制动板重量合并计算,套用制动梁定额。墙架柱、墙架梁及连接柱杆的重量合并计算,套用墙架定额。依附于钢柱上的牛腿及悬臂梁合并计算,套用钢柱定额。 3、钢平台、走道应包括楼梯、平台、栏杆合并计算,钢梯子应包括踏步、栏杆合并计算。 三十五、构件运输及安装工程工程量计算规则及公式 1.预制砼构件运输及安装均按构件图示尺寸,以实体积计算;金属构件构件按构件图示尺寸以吨计算,木门窗运输按门窗洞口的面积计算。 2.加气砼板(块)、硅酸盐块运输每立方米折合钢筋砼构件体积0.4M3按Ⅱ类构件运输计算。 3.预制砼构件安装: (1)焊接形成的预制钢筋砼框架结构,其柱安装按框架柱计算,梁安装按框架梁计算;预制柱、梁一次制作成型的框架按连体框架梁、柱计算。 (2)预制钢筋砼工字型柱、矩形柱、空腹柱、双肢柱、空心柱、管道支架等安装,均按柱安装计算。 (3)组合屋架安装,以砼部分实体体积计算,钢杆件部分不另计算。 (4)预制钢筋砼多层柱安装,首层柱按柱安装计算,二层及二层以上按柱接柱计算。 三十六、木结构工程工程量计算规则及公式

基础数据标准与描述(参考数据格式表示法)

基础数据标准 -目录规和编码标准 16.1基础数据标准 16.1.1 围 基础数据标准化是的信息化重要工作之一,建立集中、规统一的基础数据标准,是保证企业信息化系统正常运行的前提条件。此外,统一编码也是企业的一项重要的基础管理工作,对企业管理标准化具有促进作用。通过建立标准化制度,使各业务部门能够协同工作,能够消除重复性劳动,大幅度提高工作效率。 基础数据标准化的意义: 1、统一基础数据,便于计算机系统管理 手工管理状态之下,对基础数据处理存在很大的随意性,不便于计算机系统管理,只有对基础数据统一之后,才能充分体现计算管理所带来的效率。 2、保证基础数据的正确性 使用统一的基础数据编码,可以有效防止一物多码、一物多名、物名错乱等现象的发生。 3、集团围基础数据趋于统一、实现数据上报、汇总功能。 集团围使用统一基础数据,使业务数据上报、汇总成为可能,以实现集团管理。 16.1.2 数据准备策略 根据项目实施工作的整体要求,根据各项静态基础数据的特点,以及数据准备工作量和难度,分别采用如下准备策略:

1、简单基础数据 由项目顾问组制定编码规,安排业务培训,下发Excel格式的编码模板,由企业各项目人员自行准备,此类基础数据比较简单,企业人员按示例数据整理即可,并能采用简单方法导入系统(导入方法在“导入实现方式”章节详细说明)。项目顾 问组检查编码规执行情况,并提供必要的工作指导。 2、复杂基础数据 由项目顾问组制定编码规,安排业务培训,下发Excel格式的编码模板,与简单基础数据相比,数据结构要复杂得多,并且存在一些关联关系,对数据准备要求也比较高,占全部工作量50%以上,因此,需要采用专门的处理方法,其导入方法也比较特别。因此,复杂数据单独作为一类,企业需要配备更多的人员进行处理。以业务编码为例,除了物资管理部门外,技术部门也需要参与基础数据准备,以保证编码质量。项目顾问组重点进行指导检查,并根据实际需要提供更多的支持。 3、固定基础数据 本次实施的目标就是为了使集团围业务流程趋同,为集团业务汇总创造有利条件,因此,对于此类编码由项目顾问组提出建议方案,企业一般不再需要调整,以固定编码的方法主导实施,使业务流程趋于一致化(配合业务流程规)。此类编码一般容固定,有规可遵循,数据量很少,按照统一的编码导入即可。目标。 16.1.3 基础数据描述规 中文名称 定义:赋予数据元的单个或多个中文字词的指称。 约束:必选 数据类型:字符串 说明:命名应明确的表达数据元的含义,尽量减少冗余,增加精确度;在同一环境下的所有名称应该是唯一的。

工艺管道安装工程量计算规则规范

工艺管道安装工程量计算规则规范 ——小蚂蚁算量工厂小蚂蚁算量工厂总结了一下工艺管道安装工程量得计算规则规范,详细得整理了相关得计算规则,相信大家都明白,计算规则规范就是工程量计算得前提标准,它得重要性不言而喻,如果计算规则规范不清楚,计算出来得结果自然就是错误得,所有这个计算规则规范很重要。 一、管道安装 1、各种管道安装,均按设计管道材质压力,以延伸"米"为计量单位计算,不扣除各种管件及阀门所占得长度。 定额中规定管道压力等级得划分:低压:0

二、管件连接 1、各种成品管件安装,均按设计得不同压力、材质、规格、种种以及连接型式等,分别以"件"为计量单位。螺纹管件数量,如施工图规定不明白时,可按该册定额附录"碳钢管螺纹接口管件含量表"计算。螺纹管接头连接,已包括在管道安装定额内,失再套用管件连接定额,但螺纹管接头得材料应另计。 2、管件制作,按设计得不同压力、材量、规格、品种,分离以"个"为计量双位,按"管件制作"定额。管件安装以"件"为计量单位,套用安装相应定额。 3、各种管件在现场补眼接三通、摔造同径管,应按不同压力、材质、规格,不同品种综分以"件"为计量单位,套用管件衔接相应定额,不另计安装费。挖眼接收三通干线管径大于次管径1/2时(属于直管衔接,其焊口包括在弯管安装内),不计算管件工程量;在管下挖眼焊接管接尾,凹台、盲板等配件,按其配件管径计算管件工程量。

工程量计算公式及规则

土石方工程量计算公式 土石方工程 一、人工平整场地: S=S底+2*L外+16 二、挖沟槽: 1. 垫层底部放坡: V=L*(a+2c+kH)*H 2. 垫层表面放坡 V=L*{(a+2c+KH1)H1+(a+2c)H2} 三、挖基坑(放坡) 方形: V=( a+2c+KH)* ( b+2c+KH)*H+1/3*K2H3 圆形: V=∏/3*h*(R2+Rr+r2) 放坡系数 类别放坡起点人工挖土机械挖土 坑内作业坑上作业 一、二类别 1.20 1:0.5 1:0.33 1:0.75 三类土 1.50 1:0.33 1:0.25 1:0.67 四类土 2.00 1:0.25 1:0.10 1:0.33 土石方工程 1.0.1 计算土石方工程量前,应确定下列各项资料; 1 土石方工土壤及岩石类别的划分,依照工程勘测资料与《计价规范》表A1.4-1《土壤及岩石(普氏)分类表》对照后确定; 2 地下水位标高及排(降)水方法; 3 土方、沟槽、基坑挖(填)起止标高、施工方法及运距; 4 岩石开凿、爆破方法、石碴清运方法及运距; 5 其他有关资料。 1.0.2 土方工程 1 平整场地: 1)平整场地工程量,按设计图示尺寸以建筑物首层面积计算。

2)平整场地是指建筑场地挖、填土方厚度在±30cm以内及找平。挖、填土方厚度超过±30cm以外时,按场地土方平衡竖向布置图另行计算。 2 挖土方按设计图示尺寸以体积计算。 3 挖基础土方按设计图示尺寸以基础垫层底面积乘以挖土深度计算。 4 沟槽、基坑划分: 凡图示沟槽底宽在3m以内,且沟槽长大于槽宽三倍以上的为沟槽; 凡图示基坑底面积在20m2以内的为基坑; 凡图示沟槽底3m以外,坑底面积20m2以外,平整场地挖土方厚度在±30cm以外,均按挖土方计算。 5 挖沟槽、基坑需支挡土板时。挡土板面积,按槽、坑垂直支撑面积计算,支挡土板后,不得计算放坡。 6 挖沟槽长度,外墙按图示中心线长度计算;内墙按图示基础底面之间净长线长度(即基础垫层底之间净长度)计算;内外突出部分(垛、附墙烟囱等)体积并入沟槽土方工程量内计算。 7 地下室土方大开挖后再挖地槽、地坑,其深度以大开挖后土面至槽、坑底标高计算,加垂直运输和水平运输;如室外地面发生水平运输,则另计一次水平运输。 8 人工挖土方深度超过1.5m时,按表一增加工日。 表一 人工挖土方超深增加工日表 ┏━━━━━┯━━━━┯━━━━┯━━━━┓ ┃深度(以内)│2m │4m │6m ┃ ┠─────┼────┼────┼────┨ ┃工日/100m3│ 4.72│ 14.96│ 22.24┃ ┗━━━━━┷━━━━┷━━━━┷━━━━┛

基础数据编码规则

第一章基础数据编码规则 1.1公共数据 1.1.1国家编码规则 1.编码规则 ●编码规则如下所示: ●编码位数:不分级,共2位,采用数字顺序号,从“01-99”。 ●编码含义:流水码。 2.编码举例 1.1.2省份编码规则 1、编码规则 ●编码规则如下所示: ●编码位数:不分级,共2位,采用数字顺序号,从“01-99”。 ●编码含义:对国别下省份进行流水编码。 2、编码举例 1.1.3 1、编码规则 ●编码规则如下所示: ● ●编码位数:不分级,共3位,采用数字顺序号,从“001-999”; ●编码含义:对省属市进行流水编码。

江西省的地市: *特别说明:国别,省,市相互有上下级别管理 1.1.4地区编码规则 1、编码规则 ●编码规则如下所示: ●编码位数:可分6级12位,每级2位,每级采用数字顺序号,从“01-99”。 ●编码含义:流水码。 说明:作为往来单位的属性,可以作为单位筛选统计的依据,可以和具体的省市,国别无关。 2、编码举例 此处地区编码核算,可根据单位的实际情况进行设定,如有的单位将全国市场划为南大区和北大区,有的划分的很细。 1.1.5客户类型编码规则 1、编码规则 ●编码规则如下所示: ●编码位数:共4级8位,每级2位,采用数字顺序号,从“01-99”。 ●编码含义:流水码 说明:作为客户的属性,对客户进行分类,可以作为单位筛选统计的依据

1.1.6 1、编码规则 ●编码规则如下所示: ●编码位数:共4级8位,每级2位,采用数字顺序号,从“01-99”。 ●编码含义:流水码 说明:作为供应商的属性,对供应商进行分类,可以作为单位筛选统计的依据 2、编码举例 1.1.7 1、编码规则 ●编码规则如下所示: ●编码位数:共6位,分两段进行流水编码,第一段1位、第二段5位。 ●编码含义:前1位1表示客户、2表示供应商,后5位采用数字流水号,客户编码 为“100001 ---199999”,供应商编码为“200001—299999”。 2、编码举例:

公路工程工程量清单计量规则

公路工程工程量清单计量规则

目录 第一章总则 (2) 第二章路基工程 (4) 第三章路面工程 (18) 第四章桥梁涵洞工程 (23)

总说明 为了统一公路工程工程量清单的项目号、项目名称、计算单位、工程量计算规则和界定工程内容,特制定本规则。 1. 本规则是《公路基本建设工程造价计价规范》的组成部分,是编制工程量清单的依据。 2. 本规则主要依据交通部《公路工程国内招标文件范本》(2003年版)中的技术规范,结合公路建设项目内容编制。本规则与技术规范相互补充,若有不明确或不一致之处,以本规则为准。 3. 本规则共分八章,第一章总则,第二章路基工程,第三章路面工程,第四章桥梁涵洞工程,第五章隧道工程,第六章安全设施及预埋管线工程,第七章绿化及环境保护工程,新增第九章房建工程是依据公路建设项目房建工程内容增编。 4. 本规则由项目号、项目名称、项目特征、计量单位、工程量计算规则和工程内容构成。 4.1本规则项目号的编写分别按项、目、节、细目表达,根据实际情况可按厚度、标号、规格等增列细目或子细目,与工程量清单细目号对应方式示例如下: 细目号2 09— 1— a 浆砌片(块)石挡土墙 细目 节 目(以两位数标识,不足两位数前面补零) 项 4.2项目名称以工程和费用名称命名,如有缺项,招标人可按本规则的原则进行补充,并报工程造价管理部门核备。 4.3项目特征是按不同的工程部位、施工工艺或材料品种、规格等对项目作的描述,是设置清单项目的依据。 4.4计量单位采用基本单位,除各章另有特殊规定外,均按以下单位计量: 以体积计算的项目——m3 以面积计算的项目——m2 以重量计算的项目——t,kg 以长度计算的项目——m 以体积计算的项目——m3 以自然体计算的项目——个、棵、根、台、套、块…… 没有具体数量的项目——总额 4.5工程量计算规则是对清单项目工程量的计算规定,除另有说明外,清单项目工程量均按设计图示以工程实体的净值计算;材料及半成品采备和损耗、场内二次转运、常规的检测等均应包括在相应工程项目中,不另行计量。 4.6工程内容是为完成该项目的主要工作,凡工程内容中未列的其他工作,为该项目的附属工作,应按照各项目对应的招标文件范本技术规范章节的规定或设计图纸综合考虑在报价中。 5.施工现场交通组织、维护费,应综合考虑在各项目内,不另行计量。 6.为满足项目管理成本核算的需要,对于第四章桥梁、涵洞工程,第五章隧道工程,应按特大桥、大桥、中小桥、分离式立交桥和隧道单洞、连洞分类使用本规则的计量项目。 7.本规则在具体使用过程中,可根据实际情况,补充个别项目的技术规范内容与工程量清单配套使用。

总结 水利工程量计算规则

1 总则 1.0.1 水利水电工程各设计阶段的工程量,对优选设计方案和准确预测各设计阶段的工程投资非常重要。为统一和完善设计工程量的计算,特制定本规定。 1.0.2 本规定适用于大、中型水利水电工程项目建议书、可行性研究和初步设计阶段的设计工程量计算。小型工程的设计工程量计算可参照执行。大、中型水利水电工程招标设计和施工图设计阶段的工程量阶段系数,可参照初步设计阶段的系数并适当缩小。 1.0.3 不同设计阶段的工程量,其计算精度应与相应设计阶段编制规程的要求相适应,并按照《水利工程设计概(估)算编制规定》中项目划分的规定计列。 1.0.4 设计工程量为按建筑物或工程的设计几何轮廓尺寸计算出的工程量。项目划分中三级项目的设计工程量乘以相应阶段系数后作为提供造价专业编制概(估)算的工程量。 阶段系数为变幅值,可根据工程地质条件和建筑物结构复杂程度等因素选取,复杂的取大值,简单的取小值。 阶段系数表中只列出主要工程项目的阶段系数,对其他工程项目,可依据与主要工程项目的关系参照选取。

1.0.5 预算定额不包括施工中超挖、超填及施工附加量,因此,若有些项目概(估)算或工程标底采用预算定额编制,应考虑施工中超挖、超填及施工附加量等因素。 1.0.6 说明机电设备需要量计算应遵循的依据。 1.0.7 列示引用的规程、规范和规定。 1.0.8 说明本规定与现行有关规程、规范和规定的关系。

2 永久工程建筑工程量 2.0.1土石方开挖工程 将类别和部位不同的土方、石方开挖工程量分别计列。土类 级别划分,除冻土外,均按土石十六级分类法的前四级划分土类 级别。岩石级别划分按土石十六级分类法的V-XVI级划分。 2.0.2土石方填筑工程 土石方填筑工程,在概算定额相关子目说明中已规定如何考 虑施工期沉陷量和施工附加量等因素,因此提供的设计工程量,只需按不同部位不同材料,考虑设计沉陷量后乘以阶段系数分别 计算。 2.0.3疏浚与吹填工程 定额计量单位为水下方,提供造价专业疏浚与吹填工程的工程 量计量单位均应为水下方。吹填工程施工期泥沙流失量,可根据 泥沙流失系数计算,系数一般为5%~20%之间,泥浆浓度大时 取小值,反之取大值。(具体计算公式和有关参考数值可参考《水 利水电工程施工组织设计手册》第二册施工技术第七章)。 2.0.4 土工合成材料应按不同材料和不同部位分别计算。 2.0.5混凝土工程 混凝土工程量以成品实体方为计量单位,概算定额中已考 虑拌制、运输、凿毛、干缩等损耗及施工超填量。初步设计阶段 如采用特种混凝土时,其材料配合比需根据试验资料确定。钢筋 制作与安装,概算定额中已包括加工损耗和施工架立筋用量。

相关文档
相关文档 最新文档