block describtion di XQ2MQPPIQCHBW3XLZU73RYQNECAPI5ZM54R5FRQ

background image

BLOCK DESCRIPTION

Contents

1

REVISION INFORMATION

2

APPLICATION

3

PURPOSE OF THIS DOCUMENT INSTRUCTION (DI)

4

BLOCK DESCRIPTION (BD)

4.1

Purpose of a Block Description

4.2

Users of a Block Description

4.3

Identification of a Block Description

4.4

Contents of a Block Description

4.5

Writing a Block Description

5

GLOSSARY

6

REFERENCES

1 REVISION INFORMATION

This is a new document instruction, which replaces the following document instructions:

Block Description; 3/1013-FCK 114 21 Uen and

Block Description Flow Chart; 4/1013-FCK 114 21 Uen.

Rev B

The document has been updated for the AM concept and the HLPLEX programming language.

2 APPLICATION

This document instruction applies to new descriptions of AXE (CNT, CNZ and CNA) blocks. When

descriptions are modified, the document should be adapted to the instruction as much as possible.

3 PURPOSE OF THIS DOCUMENT INSTRUCTION (DI)

This DI defines the structure and contents of a Block Description and gives instructions on how to

write a Block Description.

ERICSSON ///

DOCUMENT INSTRUCTION

Uppgjord - Prepared

EED/TM Anna Paintner

Faktaansvarig - Subject responsible

ETX/TX/DT MYON

Nr - No

14/1013-FCK 114 21 Uen

Dokansv/Godk - Doc respons/Approved

ETX/TX/DT (H. Westlund)

Kontr - Checked

Datum - Date

1996-01-01

Rev

B

File

Strona 1 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

4 BLOCK DESCRIPTION (BD)

4.1 Purpose of a Block Description

The BD describes functionality within a block, which may cover one or more functions, or a part of a

function, and shows how these functions are distributed on the block (hardware and software) unit.

The external interfaces to other blocks and the internal interfaces between the block units are

described in a verbal and graphical manner. The BD also describes the dynamic behaviour of a

block, for example, in terms of event sequences. An event sequence has a defined start-point, which

is the event, followed by a sequence of actions that ends in a defined end-point.

4.2 Users of a Block Description

Those who need information and guidelines from the BD are:

Unit Designers, as a basis for unit design and basic test

Management, administration and customers as a product description

Function Designers and Block Designers as an aid to understand the block structure during

block update

4.3 Identification of a Block Description

The document head should contain the following information:

Document name:

The corresponding tag is called docname.

Enter the document name DESCRIPTION in capital letters.

Prepared:

The corresponding tag is called prep.

Enter your company code and office code, separated by a stroke (/), and your registered

initials.

Example: ETX/TX/DZ ADS

Subject responsible:

The corresponding tag is called subresp.

Enter the company code and office code, separated by a stroke (/), and the registered initials of

the person to be consulted.

Example: ETX/TX/DZ BKN

This field is entered only when:

A person other than the document's author is to be consulted on the contents of the

document

The office providing the data is not subordinate to the approving office

No.:

The corresponding tag is called docno.

Enter the document number, which must have the format:

1551-<product number> Uen

Example: 1551-CNT 216 1234 Uen

Strona 2 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

Doc respons/Approved:

The corresponding tag is called appr.

Enter a dash (-) here until the document has been approved.

The company code and office code of the Final Documentation Office is entered here. The

manager of this office signs the hard copy of the document, to indicate that it is a valid

document.

On the computer-stored document, the name is given within brackets to indicate that the

document has been signed.

Example: ETX/TX/FO (B. Eriksson)

Checked:

The corresponding tag is called checked.

Enter the company signature of the person who technically approves the document. He or she

signs the hard copy of the document.

The registered signature is entered here to indicate that the document has been signed.

Example: EEDUFR

Date:

The corresponding tag is called date.

Enter the date in the order YYYY-MM-DD

Example: 1994-06-21

The date on the document is the date when the document was last revised.

Rev:

The corresponding tag is called rev.

The revision letter defines the revision state of the document. Begin with A for a new

document. Use capital letters A ... Z, AA ... ZZ, except I, O, P, Q, R, U and W. A document

change which affects the subject contents, must be indicated by a stepped revision letter. Other

changes, such as correction of spelling errors etc., do not alter the revision letter.

Example: C is stepped to D, AB is stepped to AC.

A preliminary document is denoted by a "P" before the revision letter, and a numeral,

indicating the sequence number, after the revision letter. If a preliminary document must be

revised, the sequence number is stepped.

Example: PA1 is stepped to PA2.

When approved, the document gets a full-letter revision.

Example: PB4 becomes B.

Title:

The corresponding tag is called title.

Enter the title of the BD. Use capital letters.

BLOCK <BLOCK NAME>

<BLOCK DESIGNATION>

Example:

BLOCK BASSC

DYNAMIC OUTGOING/INCOMING

B-CHANNEL ASSIGNMENT

4.4 Contents of a Block Description

Strona 3 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

All BDs should have a uniform structure and layout.

1

REVISION INFORMATION

2

GENERAL

3

IMPLEMENTATION

3.1 Block Structure

3.2 Data Structure

3.3 Program Structure

4

INTERWORK

4.1 External Interwork

4.2 Internal Interwork

4.3 Test Points and Operation Points

4.4 Commands

4.5 Printouts

5

FUNCTION

5.1 Object Classes

5.2 Start/Restart

5.3 File Size Alterations

5.4 Block Function

5.n Block Sub-Function n (if any)

5.n+1 Subroutines

6

REFERENCES

7

GLOSSARY (optional)

4.5 Writing a Block Description

This section explains how to write a BD. It defines the headings and numbering to be used. Under

each heading there is an explanation of what the specific heading should comprise. If a heading is

not applicable, then insert "-" under the heading.

To avoid duplication of information, give priority to flowcharts when describing program and data

structure. Use verbal description only if it helps understanding the flowchart.

4.5.1 1 REVISION INFORMATION

Give a brief description of the changes in the document if the revision is being stepped.

4.5.2 2 GENERAL

Give a short (3-6 lines) description of the main function(s) of the block.

4.5.3 3 IMPLEMENTATION

Implementation is divided into the following sections:

4.5.4 3.1 Block Structure

Give a brief description of the block's functional modules. Describe in which units (CP, RP, EMRP,

SP, and Hardware) the modules are implemented. If the block consists of more than one unit, then

draw a figure (block diagram) to show the units and their interfaces. For each unit briefly describe

the main purpose(s) of the unit. (Most blocks in AXE contain only one unit, that is, CP software.)

Strona 4 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

4.5.5 3.2 Data Structure

Briefly describe all the major data used in the block, specifying the block's common data, files, and

records. Describe data structures on external data media and in transferred buffers owned by the

block. Diagrams may be used in describing the data structure. For each Data Structure mentioned,

describe the main variables/individuals associated.

4.5.6 3.3 Program Structure

Describe how the code will be divided into different sub-programs (modules) within the block, when

implementing the block in PLEX. Give a brief description of each sub-program (module).

Describe how the block is divided into HLPLEX processes when implementing the block in

HLPLEX.

For a block containing Object Classes, describe each Object Class in a seperate sub-program (PLEX)

or process (HLPLEX).

For an SP block, show how each unit in the block is divided into Eripascal processes (SP) or

DEFAX modules. Give a description of the main functions for each process or DEFAX module.

4.5.7 4 INTERWORK

Interwork is divided into the following main sections:

External Interwork

Internal Interwork

Test Points and Operation Points

Commands

Printouts

4.5.7.1 4.1 External Interwork

External Interwork is divided into the following subchapters. If a subchapter does not contain

information then it should be ommitted:

4.1.1

Strona 5 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

PLEX External Interwork

4.1.2

HLPLEX External Interwork

4.1.3

Object Class Interface

4.1.4

Eripascal (SP) External Interwork

4.5.7.2 4.1.1 PLEX External Interwork

If the block is implemented in PLEX, the External Interwork with other blocks is implemented with

PLEX signals. The block can also use an Object Class Interface to communicate with other blocks.

See section Object Class Interface.

List all signals in the interface between the described block and other blocks. Indicate all software

signals, except those "hidden" in language statements (read/write signals), transited (a signal

received and then sent again by the same block) and "dummy" signals (signals specified in the Signal

Survey, but dummy marked in the code so that they will cause an exit from the code and not cause a

restart. These signals may then be used by the block in the future). Where blocks are linked together

to form a software relation, indicate only those transited signals which have a functional effect on the

block. Subdivide the signals into "received" and "sent" signals.

4.1.1.1 Received PLEX Signals

List the recieved signals in alphabetical order. For each received signal, give a short description (1-2

lines) of the signal function (as it is seen from this block). This should include the following

information:

Name of signal

Sender/Receiver

Purpose of signal

4.1.1.2 Sent PLEX Signals

As specified for Received PLEX Signals.

4.5.7.3 4.1.2 HLPLEX External Interwork

If the block is implemented in HLPLEX, the External Interwork with other blocks is implemented

with HLPLEX Events, Procedures, Functions and Seizurecases. The block can also use an Object

Class Interface to communicate with other blocks. See section Object Class Interface. Describe the

HLPLEX Interwork between the described block and other blocks, under the following headings:

4.1.2.1 Received HLPLEX Events

Example:Signal Name From

Purpose

ASEIZE

LI, IL, BL, SE Seizure of SEPRM individual. Originating call.

BANSWA

LI, OL, BL, SE B subscriber answer.

Example:Signal Name To

Purpose

CONTFSEND

DAF

Answer to question if the size alteration can take place.

DELSELINK

LI, IL, OL, BL, SE Delete SEPRM link from SE chain.

Strona 6 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

List the received events in alphabetical order. For each received event, give a short description (1-2

lines) of the event function (as it is seen from this block).The events should be listed according to

their protocols. This should include the following information:

Protocol Name

Event Name

Sender

Purpose of event

4.1.2.2 Sent HLPLEX Events

As specified for Received HLPLEX Events.

4.1.2.3 HLPLEX Procedures

List the HLPLEX Procedure names, the block owner and the purpose of the HLPLEX Procedure in

following format:

4.1.2.4 HLPLEX Functions

List the HLPLEX Function names, the block owner and the purpose of the HLPLEX Function in

following format:

4.1.2.5 HLPLEX Seizurecases

List the HLPLEX Seizurecase names, the block owner and the purpose of the HLPLEX Seizurecase

in following format:

4.5.7.4 4.1.3 Object Class Interface

Example:Protocol Name Event Name

From Purpose

ATCA_ATJA

ATTNEWDESTINFO ATCA Call diversion information

ATTL_ATJA

SERIALCALLINFO ATTL Mark call for Serial Call

Example:Protocol

Name

Event Name

To

Purpose

ATCC_ATJC

CHSUBSTATEINFO ATTL Inform that status of the subscriber has been

changed.

ATTB_ATJB

ATTSTARTINGREQ ATCA Asks ringing to be stated.

Procedure Module Owner Purpose
-

-

-

-

-

-

Function Module Owner Purpose
-

-

-

-

-

-

Seizurecase Module Owner Purpose
-

-

-

-

-

-

Strona 7 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

Note: This section is applicable to both HLPLEX and PLEX.

There are two types of blocks that use an Object Class Interface:

Blocks containing Management Function (MF) functionality

Object Owning Blocks

When an MF wants to communicate with an Object Class and vice versa, they must use the interface

(messages) described in the Object Class Description (OCD). The MF and Object Class use this

interface differently (see <O&M>).

Management Function

A Management Function only has to implement those parts (messages) of an OCD that it requires to

fulfill it's functionality. If this Block Description is for a block acting as a Management Function,

include the following information:

4.1.3.1 Messages sent by Management Function to Object Class

List the messages the MF can send in alphabetical order. For each message specified, give a short

description (1-2 lines) of the message function (as it is seen from this block). This should include the

following information:

Message Name

NOTE: It is possible that message names can be the same in different Object Class Protocols,

so specify the message name in the format <OC.M> where OC is the name of the Object Class

that defines the message and M is the message name,

Names of Object Classes that the MF may send the message to,

Purpose of message.

For each Object Class listed, refer to it's Object Class Description in Chapter 6, References.

4.1.3.2 Messages Received by Management Function from Object Class

As specified for Messages Sent by MF to Object Class in previous section.

Example:Messages

Object Classes

Purpose

TOP.close_association_c

PROPHAN,

SUBSCR, BSHAN

This message implements the sending of the

actionclose_association on C-level.

SUBCHECK.check

PROPHAN,

SUBSCR

Up to 16 instances of the subsription object

can be checked with this message.

PRVCHAR.get_restr_type_of_snb BSHAN

This message implements the sending of the

action get_RestrTypeOfSNB .

Example:Messages

Object Classes Purpose

SUBCHECK.check_resp

PROPHAN,

SUBSCR

This message is a reply to the check

message.

PRVCHAR.get_restr_type_of_snb_ack BSHAN

This message is sent in response to the

message get_restr_type_of_snb .

Strona 8 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

For each Object Class listed, refer to it's Object Class Description in Chapter 6, References.

4.1.3.3 Event Notifications received by Management Function

For each Event Notification that can be received by the MF, list the name of the Events in

alphabetical order and it's Purpose in the following format:

Object Owning Block

A Block containing an Object Class must implement all messages that can be received by the Object

Class. If this Block Description is for an Object Owning Block, include the following information

for each Object Class that the block owns:

4.1.3.4 Object Classes owned by the Block

List the Object Classes that the Block owns in alphabetical order, and include the following

information:

Object Class Name

Purpose of Object Class

Information on the messages that the Object Class can receive and send can be found in the OCD for

the Object Class. For each Object Class listed, refer to it's OCD in Chapter 6, References.

4.5.7.5 4.1.4 Eripascal (SP) External Interwork

If the block is implemented in Eripascal (SP Design only), describe the Interwork between the

described block and other blocks, under the following headings:

4.1.4.1 Received Signals

List the recieved signals in alphabetical order. For each received signal, give a short description (1-2

lines) of the signal function (as it is seen from this block). This should include the following

information:

Name of signal

Sender/Receiver

Purpose of signal

Example:Event Name Purpose
Pbx_subscr_admin

This event occurs after linking or unlinking of a GIN.

Example:Object

Class

Purpose

CAPTAM

Defines the structure and the means of obtaining Call Path Tracing Information

in an AM based system.

TRANSNB

Reads subscriber numbers from the IO Buffer for translation in addition to the

insertion of translated subscriber numbers into the IO Buffer.

Example:Signal Name From

Purpose

ASEIZE

LI, IL, BL, SE Seizure of SEPRM individual. Originating call.

BANSWA

LI, OL, BL, SE B subscriber answer.

Strona 9 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

4.1.4.2 Sent Signals

As specified for Received Signals.

4.1.4.3 Procedures and Functions

Show all imported subroutines (procedures and functions) for the SP block. In addition, list any

exported subroutines, besides those described in the open interface documents. List the subroutines

alphabetically and subdivide into the following headings:

4.1.4.4 Types

Show all Eripascal types imported by the block, and from where they are imported. In addition, list

any exported types, besides those described in open interface documents.

4.1.4.5 Constants

Show all Eripascal constants imported by the block, and where they are imported from. In addition,

list any exported constants, besides those described in the open interface documents. Use the same

headings as for exported types (see previous section).

4.5.7.6 4.2 Internal Interwork

Internal Interwork is divided into the following subchapters. If a subchapter does not contain

information, it should be ommitted:

4.2.1

PLEX Internal Interwork

4.2.2

HLPLEX Internal Interwork

4.2.3

Eripascal (SP) Internal Interwork

4.5.7.7 4.2.1 PLEX Internal Interwork

Example:Signal Name To

Purpose

CONTFSEND

DAF

Answer to question if the size alteration can take place.

DELSELINK

LI, IL, OL, BL, SE Delete SEPRM link from SE chain.

ImportedProcedure/Function Exporter Purpose
-

-

-

-

-

-

ExportedProcedure/Function Purpose
-

-

-

-

ImportedName Exporter Purpose
-

-

-

-

-

-

ExportedName Purpose
-

-

-

-

Strona 10 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

List all signals sent between the central and the regional Software Units and signals sent to own

Software Unit (not LOCAL). If a regional Software Unit exists, subdivide the chapter into "CP -

RP", "RP - CP" and "CP - CP" and list the signals in alphabetical order. For each signal, give a short

(1-2 lines) description of the signal function.

Also list the local signals of the block.

4.2.1.1 CP - RP Signals

List the CP - RP signals alphabetically. For each CP - RP signal, give a short (1-2 lines) description

of the signal function. Divide in incoming and outgoing signals.

4.2.1.2 RP - RP Signals

As for CP - RP signals, 4.2.1.1

4.2.1.3 CP - CP Signals

As for CP - RP signals, 4.2.1.1

4.2.1.4 SP - SP Signals

For SP blocks that interwork with other SP blocks, list, in alphabetical order, the signals used in the

interwork.

List also the Local signals of the block.

4.5.7.8 4.2.2 HLPLEX Internal Interwork

4.2.2.1 HLPLEX Block Internal Events

List all HLPLEX events between two processes within the block and give a short description (1-2

lines) of each event.

4.5.7.9 4.2.3 Eripascal (SP) Internal Interwork

4.2.3.1 Procedures and Functions (SP onlly)

Show any module level subroutines (procedures and functions) for an SP block. List the subroutines

alphabetically subdivide into the following headings:

4.5.7.10 4.3 Test Points and Operation Points

This section applies only to blocks that have associated hardware. List the different points. Give a

short description of the message which can be sent or received for each point.

4.5.7.11 4.4 Commands

List the commands which can be received by the module. Give a short description of the command

function for each command code.

Procedure/Function Purpose
-

-

-

-

Strona 11 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

4.5.7.12 4.5 Printouts

List the printouts which can be initiated by the module (not procedure printouts). Give a short

description of the printout.

4.5.8 5 FUNCTION

4.5.8.1 5.1 Object Classes

Specify all Object classes which the block owns.

4.5.8.2 5.2 Start/Restart

Describe all Start/Restart phases in which the block participates as well as the initializations made.

4.5.8.3 5.3 File Size Alterations

Describe, where applicable, the following Size Alterable entities:

Files,

HLPLEX Procedures,

HLPLEX Functions,

HLPLEX Processes.

.

4.5.8.4 5.4 Block Function

Give a graphical description of the block functions. Give a brief verbal description of each module.

Divide the chapter into subchapters, one subchapter for each block subfunction. Describe the block

function with all its normal and abnormal cases of events. If the abnormal cases are not complex,

they may be described with the normal cases.

External interwork (an interwork with a block outside the block in question) may be shown in either

of the ways outlined below. When naming external blocks, use the Free Text symbol followed by the

name of the block to indicate the external block name. This symbol will not appear in the printout.

The signal name should be given above the signal line.

Pseudo-code is recommended to describe SP-block functions instead of flowcharts.

Strona 12 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

The external blocks do not have to be shown in a separate column. The signal name is given beside

the signal, and the name of the block from which the signal is sent or received is written below the

signal using the Free Text symbol.

4.5.8.5 5.n Block Sub-Function n (if any)

Clearly describe together with a flowchart the course of events for all block subfunctions. The

description should show

when a specific signal is sent or received and how this signal is related to

other signals. When the external interwork is described, interworking blocks or subsystems may be

indicated by their designations. If there are no block subfunctions to describe, omit this chapter.

4.5.8.6 5.n+1 Subroutines

Give a verbal and graphical description in alphabetical order of the subroutines of the block.

4.5.9 6 REFERENCES

List references made to other documents.

List also Function DescriptionsFDs, Interwork DescriptionsIWDs (SP design only), and Design

RulesDR that are applicable for the function block.

Strona 13 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

Structure the list as you find appropriate, for example as below:

Document References

[1]

1551-CNT 216 1610 Uen, BLOCK CAPP

Function Description

1/155 16-CNT 216 1611 Uen

CALL PATH TRACING

Control System Design Rules

ETX 102 60-1026

Execution Time Limits

ETX 102 60-1207

Limitations in Signal/Event sending

ETX 102 60-1141

Command Routines in AXE

ETX 102 60-1114

System Start and Restart in AXE

ETX 102 60-1116

Selection of Signalling Level

XT/UD 81 022

Standardized Signals for Level Change

General Application Design Rules

X/UD 26 78 Ue

Global States in APT 210; Definitions

Function Specific Design Rules

X/U 159-75 104 Ue

Tracing of Switching Paths

4.5.10 7 GLOSSARY (optional)

5 GLOSSARY

BD

Block Description

Block Units

The function block could be split into 1 CP unit and 1 EMRP unit, or 2 CP units and 1 RP unit,

etc.

CP

Central Processor

DEFAX

Definition Module in AXE

Dummy signal

A dummy signal is specified in the Signal Survey, but dummy marked in the code so that it

will cause an exit from the code and not cause a restart. This type of signal may be used by the

Strona 14 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html

background image

block in the future.

EMRP

Extension Module RP

Functional Modules

A functional module is a part of the block in which a particular function is implemented.

HLPLEX

High Level PLEX

MF

Management Function

OCD

Object Class Description

RP

Regional Processor

SP

Support Processor

6 REFERENCES

<TERM>

AM Encyclopedia

EN/LZT 101 1859

<O&M>

Design Directive for MF's and OOB's

EEI/STB-94:0213 Uen

Strona 15 z 15

BLOCK DESCRIPTION

2004-12-30

file://C:\Documents%20and%20Settings\wakr\Pulpit\wiedza\tomax\mdoc-309.html


Wyszukiwarka

Podobne podstrony:
W215 W218 Block Diagram Signal Description
Il conte di carmagnola breve descrizione
zestaw di 3 05
Ćwiczenie 01 EN DI
il gioco e di tutti
Descriptive Grammar lecture 6
block diagram
Miłosza - Campo di Fiori (oprac), język polski
Pizza di parma, KUCHNIA-ZIOŁA-GOTOWANIE, GRILL, ruszt, pizza, tarta, ognisko, fastfood, Pizza
etzi-zagadnienia do zaliczenia-2016, ELEKTRONIKA I TELEKOMUNIKACJA PRZ - systemy pomiarowe i diagnos
EN DI M el
Descriptive grammar3
EE DI 2 04 informacje 2
Installing Glass Block
EF0 DI 203
di 604 instrukcja pl dovmydh3zrsnhurkps4bavldoyqsf5hns3cb54a dovmydh3zrsnhurkps4bavldoyqsf5hns3cb54a
2 WPT2009 Slovakia Eng Media Market Description
descriptive grammar 29

więcej podobnych podstron