Tech-invite3GPPspaceIETFspace
21222324252627282931323334353637384‑5x

Content for  TS 33.105  Word version:  17.0.0

Top   Top   Up   Prev   None
1…   5…   5.2…   5.3…   6…

 

6  Use of the algorithm specificationsp. 20

The purpose of this clause is to address ownership of the algorithm specification, to define which types of organisation are entitled to use the algorithm specification, and to outline how and under what conditions such organisations may obtain the specification.

6.1  Ownershipp. 20

For those functions which require to be fully standardized, all copyright on the algorithm and test data specifications shall be owned jointly by the 3GPP partner organisations.

6.2  Design authorityp. 20

The design authority for the algorithms that require standardisation shall be ETSI SAGE. It is expected that the project team assembled by SAGE will draw on appropriate expertise within the 3GPP partner organisations in addition to its normal resource pool.

6.3  Users of the specificationp. 20

For those functions which require to be fully standardized, the algorithm specification shall be published as a 3GPP specification. It will be used by those who need the algorithm specification to build equipments or components which embody the algorithm.

6.4  Licensingp. 20

For those functions which require to be fully standardized, the use of the algorithm shall be subject to a license agreement which restricts the use of the algorithm as described in clause 5.3.2 and 5.4.2.
Users of the algorithm, and users of the algorithm specification, shall be required to sign the licence agreement. Appropriate licence agreements shall be drawn up by the 3GPP partner organisations.
Licences shall be royalty free. In addition, the licence agreement shall require users of the specification not to attempt to patent the algorithm or otherwise register an Intellectual Property Right (IPR) relating to the algorithm or its use.
Up

6.5  Management of the specificationp. 20

For those functions which require to be fully standardized, the algorithm specifications shall be published as a 3GPP specification. The algorithms will thus be open for public evaluation. It is recognised that this will leave the algorithms open to public criticism during the commercial operation of the system. The process of responding to public criticism will need to be handled carefully by an appropriate 3GPP body.

7  Algorithm specification and test data requirementsp. 20

For those functions that require standardization, the design authority should provide four separate deliverables: a specification of the algorithm, a set of design conformance test data, a set of algorithm input/output test data and a design and evaluation report. Requirements on the specification and test data deliverables are given in this clause, those on the design and evaluation report in 9.3.

7.1  Specification of the algorithmp. 21

An unambiguous specification of the algorithm needs to be provided which is suitable for use by implementers of the algorithm.
The specification shall include an annex which provides simulation code for the algorithm written in ANSI C. The specification may also include an annex containing illustrations of functional elements of the algorithm.

7.2  Implementors test datap. 21

The implementors test data is required to assist implementors of the algorithm in their realisation of the algorithm specification.
This set of test data, as well as including algorithm input and output data, shall include details of the internal state of the algorithm at various stages in its execution. Sufficient detail shall be provided to enable implementators to readily identity the likely location of any errors in their implementation.
Final validation of the implementation shall be performed using the design conformance test data (see subclause 7.3).
Up

7.3  Design conformance test datap. 21

Design conformance test data is required to allow implementers of the algorithm to validate their implementations, and manufacturers to validate embodiments of the algorithm (e.g. in ASICs or FPGAs).
The test data set shall be presented as input/output test data, allowing the realisation to be tested as a 'black box'. (i.e. the test data shall consist solely of data passed across the interfaces to the algorithm.)
The design conformance test data shall be designed to give a high degree of confidence in the correctness of any implementation of the algorithm. The set of test data shall ensure that all elements of the algorithm are fully exercised.
Up

7.4  Format and handling of deliverablesp. 21

The specification of the algorithm shall be produced on paper, and published as a 3GPP specification.
The algorithm input/output test data shall be produced on paper and on magnetic disc, and published by 3GPP. The document and disc shall be provided to 3GPP partner organisations.

8  Quality assurance requirementsp. 21

This clause advises the design authority on measures needed to provide users of the algorithm with confidence that it is fit for purpose, and users of the algorithm specification and test data assurance that appropriate quality control has been exercised in their production.
The measures shall be recorded by the design authority in a design and evaluation report which shall be published as a 3GPP specification.

8.1  Quality assurance for the algorithmp. 21

Prior to its release to 3GPP, the algorithm needs to be approved as meeting the functional requirements specified in clause 7 by all members of the design authority.

8.2  Quality assurance for the specification and test datap. 22

Prior to delivery of the algorithm specification, two independent simulations of the algorithm needs to be made using the specification, and confirmed against test data designed to allow verification of significant points in the execution of the algorithm.
Design conformance and algorithm input/output test data needs to be generated using a simulation of the algorithm produced from the specification and confirmed as above. The simulation used to produce this test data needs to be identified in the test data deliverables and retained by the design authority.
Up

8.3  Design and evaluation reportp. 22

The design and evaluation report is intended to provide evidence to potential users of the algorithm, specification and test data that appropriate and adequate quality control has been applied to their production. The report shall explain the following:
  • the algorithm and test data design criteria;
  • the algorithm evaluation criteria;
  • the methodology used to design and evaluate the algorithm;
  • the extent of the mathematical analysis and statistical testing applied to the algorithm;
  • the principal conclusions of the algorithm evaluation;
  • the quality control applied to the production of the algorithm specification and test data.
The report shall confirm that all members of the design authority have approved the algorithm, specification and test data.
The report shall contain key conclusions from the commissioned closed evaluation of the algorithm.
Up

9  Summary of the design authority deliverablesp. 22

For those cryptographic functions that require standardisation, the design authority shall deliver:
  • Specification of the algorithm;
  • Implementors test data;
  • Design conformance test data;
  • Design and evaluation report.
All these documents shall be delivered to 3GPP for subsequent publication.

AVoid

$  Change Historyp. 24


Up   Top