fig1 schematically illustrates signalling relating to group calls in a restricted mode voip network . as stated earlier , a dedicated sip server ( not shown ) is responsible for group call establishment in normal ( full ) operation of a voip network , in accordance with rfc standards 2500 , 3261 , 2543 , 2327 , 3264 3515 and 3265 . the terminals and network elements according to the present invention may be implemented such that in normal operation , the terminals and network elements operate in a conventional manner , and the departure from the prior art is only evident in restricted mode of the voip network wherein at least one key functionality of the network is missing , as specified later in connection with fig5 . in restricted mode the terminals and network elements according to the present invention are capable of establishing group calls without a dedicated sip server and / or dhcp server . instead a terminal that needs to initiate a conference call acts as a sip server . in the following , the term “ integrated sip server ” refers to the sip server functionality integrated into the terminal . in order to keep system complexity within reasonable limits , the integrated sip server may be implemented in a more limited manner compared to the operation of a dedicated sip server . for instance , group calls may be implemented in half duplex mode only , which means that group call participants do not transmit simultaneously but in sequence , after one another . in one representative implementation , the sequential ( as opposed to simultaneous ) transmission may be controlled by token passing , as will be described in more detail in connection with fig3 . for example , in one non - restrictive implementation , the terminal currently holding the token may transmit media as a udp broadcast stream which is received by other participating terminals . fig2 is a signalling diagram relating to hypothetical set of events during group call establishment in a restricted mode voip network . as stated earlier , restricted mode means that a dedicated sip server is not available , and one of the terminals acts as a temporary sip server . in the scenario shown in fig2 , terminal 21 , labelled “ jack ” after its user , acts as a temporary server in the setup phase of a group call which involves two other terminals 22 and 23 , labelled “ phil ” and “ eve ”. in steps 2 - 101 and 2 - 102 , the terminal 21 of jack , acting as the temporary server , sends group call invitation messages to terminals 22 “ phil ” and 23 “ eve ”. in step 2 - 103 , terminal 23 “ eve ” sends an ok message to the server terminal 21 , which sends an acknowledgment message to terminal 23 “ eve ” in step 2 - 104 . steps 2 - 105 and 2 - 106 are similar to steps 2 - 103 and 2 - 104 but relate to control terminal 22 “ phil ”. the signalling messages 2 - 101 through 2 - 106 shown in fig2 can be similar to those used in conventional voip group call establishment , and the key difference between the conventional voip group call and the present invention is that in restricted mode , wherein a dedicated sip server is not available , its functionality is implemented by one of the terminals which are to participate in the group call . group call establishment may be responsive to an instruction via the terminal &# 39 ; s user interface . the instruction to set up a group call may be received via the terminal &# 39 ; s keypad , touch - sensitive display or via voice recognition , for example . fig3 shows a signalling diagram relating to hypothetical set of events during talk permission reservation signalling in a restricted mode voip network . the embodiment shown in fig3 is an implementation of a token - passing resource reservation . in step 3 - 101 , terminal 22 “ phil ” sends a token request to the temporary server , namely terminal 21 “ jack ”. in step 3 - 102 , terminal 21 “ jack ” gives the token to terminal 22 “ phil ” which acknowledges the token in step 3 - 103 . terminal 22 “ phil ” is now the only terminal of the group with the permission to talk . in two consecutive steps 3 - 104 and 3 - 105 , terminal 23 “ eve ” requests the token from the temporary server , namely terminal 21 “ jack ”, but terminal 21 cannot give the token because it is presently assigned to terminal 22 “ phil ”. in step 3 - 106 terminal 22 “ phil ” releases the token and the token release is acknowledged by terminal 21 “ jack ” in step 3 - 107 . in step 3 - 108 terminal 23 “ eve ” again requests the token and receives it in step 3 - 109 . in step 3 - 110 terminal 23 “ eve ” acknowledges the token . in summary , fig3 shows signalling steps among one temporary server and two other participating terminals , one of which obtains the token and releases it after which the other terminal can obtain the token . a benefit of the token passing technique is that it is relative easy to implement , considering the fact that a dedicated server &# 39 ; s functionality is temporarily handled by one of the participating terminals . a consequence of the simplicity is the fact that only half - duplex operation is supported , and more elaborate embodiments of the invention may have more processing power and be able to implement audio - summing schemes , thus supporting full duplex operation . fig1 to 3 have been described in connection with voip traffic , but the considerations are applicable to other types of traffic , such as data traffic . fig4 illustrates signalling relating to presence broadcasting as utilized by a network topology handler according to an embodiment of the invention . by definition , in a restricted mode network one or more network elements or inter - element connections are out of operation but the remaining network elements and terminals have no a priori knowledge concerning which element or connection is malfunctioning or missing . accordingly , the terminals of the inventive ip network implement a dynamic network topology handler as schematically shown in fig4 . each terminal periodically broadcasts messages about itself . in the illustrative example shown in fig4 , terminal 44 broadcasts its identity information which may include the role name of the terminal (“ mr smith ”), ip address ( herein : “ 10 . 1 . 2 . 2 ”) and mac address ( herein “ 01 : 02 : 03 : 04 : 05 : 06 ”). on receiving this information , the other terminals 45 and 46 add the identity information of terminal 44 ( labelled “ mr smith ”) into their network topology data . in the context of the present invention , the term “ topology ” has a broad definition and means collected connection information on other terminals , ie , information specifying how to connect calls to the other terminals . for example , such connection information can be include the ip address , mac address and / or role name of the terminals . in order to keep the network handling dynamic and adaptive , it is beneficial to implement a feature wherein , if the broadcasted identity information of a certain unit is not received for a predetermined time , the entry for that unit is deleted . accordingly , each unit should periodically broadcast its identity information and the predetermined time for deleting identity information of terminals whose identity information broadcasts have not been received is longer than the period between successive identity information broadcasts . it is also beneficial to send presence broadcasts regularly with a predefined period , even when all role information is not available for the terminal . this allows other terminals to determine ip addresses being used by others . in addition , each terminal comprises a fault - state / normal - state handler which is coupled with the network topology handler whose operation was discussed in connection with fig4 . the fault - state / normal - state handler determines whether or not a connection to a sip server is available . the connection to the sip server may be tested by polling the sip server , for example . each terminal in the same broadcast area knows the ( ethernet ) mac address of every other unit . in an illustrative implementation , the unit having the highest mac address regularly polls the sip server . if the sip server fails to respond to the poll , the polling unit may perform another polling attempt . if the sip server fails to respond to the polling attempt ( s ), the unit performing the polling may broadcast messages to the network , indicating that the connection to the sip server is lost . the polling unit may keep polling the sip server . in one illustrative implementation , each unit that receives the broadcast message about the unavailability of the sip server acts as if it had itself detected the unavailability of the sip server and enters restricted mode . on the other hand , if the unit having the highest mac address disappears from the network , the one having the highest mac address among the remaining units will begin to poll the sip server . if the sip server &# 39 ; s operational status is restored , the polling unit broadcasts this information to the network , after which the units resume normal mode operation . another fault state detection relates to the dhcp server . as is known to those skilled in the art , ip networks employ dynamic host configuration protocol , or dhcp , servers which normally allocate ip addresses to the network terminals . it is possible to operate a network or subnetwork with static ip addresses , but such a mode of operation is impractical in real - world networks . a normal dhcp server should be configured such that if a terminal &# 39 ; s connection to the server is lost , there is adequate lease time left for ip addresses so that problem can be fixed until the lease time expires . for instance , if the lease time of addresses is 48 hours and the ip addresses are reallocated at 24 - hour intervals , there will always be at least 24 hours left to fix problems relating to the dhcp server . according to an implementation of the invention , if the dhcp server is out of operation long enough for the lease time of the ip addresses to expire , the terminals continue use of the latest ip address allocated to them . in an alternative implementation , after a restart , for example , when the terminals are connected to a network , they generate their own ip addresses . a unit may generate its own ip addresses as follows . ip address generation loosely follows standard rfc 3927 , with the major exception that this altered implementation adapts to an ip address space already being used in the lan , whenever possible . first the unit observes the network and gathers ip addresses existing in the network for a predetermined period of time , after which it selects an available ip address itself . ip address selection is preferably performed by using ip packets which are certainly known to contain a correct ip address , such as precedence broadcast messages mentioned elsewhere in this patent specification . the selected ip address is preferably between the highest and lowest ip addresses gathered during the observation period . in some situations this may not be possible . for instance , there may not be any gaps between the observed ip addresses . in such cases the unit may select the first ip address higher than the highest observed ip address . alternatively , the first ip address lower than the lowest observed ip address may be selected for address generation . the unit carries out an address resolution protocol ( arp ) request , and if it receives no response to the arp request , the unit begins to use the selected ip address . if a response is received , this means that the selected ip address is reserved ( although it was not used for broadcasting during the observation period ). accordingly , the unit selects the next higher ( or lower ) ip address and retries the arp request until an available ip address is determined . fig5 is a flowchart illustrating ip address handling by terminal according to some embodiments of the invention . reference numeral 5 - 00 does not denote some unambiguously identified state but rather denotes any state in the terminal &# 39 ; s continuous operation , based on the terminal &# 39 ; s pre - existing ip address , as typically defined in the aforementioned rfc standards . reference numeral 5 - 10 denotes a test wherein a negative result of ip address collision detection test causes the terminal to remain in the previous state , whatever it was , while a positive result of ip address collision detection test causes a transfer to step 5 - 20 , which is the initial state of the inventive restricted mode which is the topic of the present invention . it is also possible to reach step 5 - 20 via power - on operation . there may be alternative or additional diagnostic tests whose positive result causes a transition to the restricted mode beginning from step 5 - 20 . from step 5 - 20 , the terminal proceeds to step 5 - 22 to check if dhcp service is available . if yes , the terminal obtains the ip address from the dhcp server in step 5 - 30 after which it proceeds to normal idle state operation in step 5 - 32 . the terminal remains in normal idle state 5 - 32 until two consecutive checks 5 - 34 and 5 - 36 indicate , respectively , that dhcp service has disappeared and the lease time of the terminal &# 39 ; s ip address has expired , in which case the terminal proceeds to normal no - dhcp idle state , denoted by reference sign 5 - 38 . the terminal remains in normal no - dhcp idle state 5 - 38 until a check in step 5 - 40 indicates that dhcp service is available , after which the terminal proceeds to re - boot state 5 - 20 of the restricted mode . on the other hand , if dhcp service is not available in step 5 - 22 , the terminal proceeds to step 5 - 50 to gather the network topology information ( cf . fig4 ). in step 5 - 52 the terminal selects one of two branches , depending on whether or not sufficient information on the network topology has been obtained . in one illustrative implementation the terminal obtains such network topology information by listening to the network traffic and collecting ip addresses of senders and recipients of data packets for a predetermined time . if sufficient network topology information has not been obtained , the terminal takes branch 5 - 54 through 5 - 58 , wherein the terminal generates a random ip address in some predetermined range ( an exemplary range 169 . 254 . 0 . 2 through 169 . 254 . 254 . 254 is shown in fig5 ) and sends an arp request for the randomly - generated ip address . after that , in step 5 - 58 the terminal checks if a reply to the arp request is received . if yes , the terminal returns to step 5 - 54 . in step 5 - 52 , if the terminal has obtained sufficient network topology information , it takes branch 5 - 60 through 5 - 64 , wherein the terminal selects an ip address and sends an arp request to the selected ip address . after that , in step 5 - 64 the terminal checks if a reply to the arp request is received . if yes , the terminal returns to step 5 - 60 . in steps 5 - 58 and 5 - 64 , if the arp request fails to result in an arp reply , this means that the selected or randomly generated ip address appears to be available , and the terminal proceeds to normal no - dhcp idle state 5 - 38 . fig6 is a schematic block diagram of terminal hardware , generally denoted by reference numeral 600 . the terminal hardware 600 comprises a central processing unit ( cpu ) 602 , memory 604 , reception / transmission circuitry ( rx , tx ) 606 which comprises a reception circuitry 608 and transmission circuitry 610 . the reception / transmission circuitry 606 provides operational coupling of the terminal 600 with other terminals , generally denoted by reference numeral 630 . the terminals 600 , 630 are coupled via an ip network 622 . in the example shown in fig6 , the terminal 600 is coupled to the ip network 622 via a local - area network 620 . the terminal hardware 600 further comprises a user interface circuitry 612 whose main sections are an input circuitry 614 and output circuitry 616 . the input circuitry 614 comprises a microphone for voice input , dialing means , such as a keypad or touch - sensitive display and , optionally , a conveniently placed push - to - talk button for restricted mode operation ( half duplex ). for instance , the push - to - talk button may be positioned such that it is conveniently operated by the user &# 39 ; s thumb . at this level of generalization , all elements 600 through 630 can be conventional as used in the relevant art . the central processing unit ( cpu ) 602 executes the terminal software which is stored in the memory 604 . the software is described in more detail in connection with fig7 . fig7 is a schematic block diagram of terminal software . the software is contained in the terminal &# 39 ; s memory 604 from where the central processor 602 retrieves program sections as required . the reader as assumed to be familiar with the operation of a conventional ip terminal and only the novel elements of the present invention are described in detail and a detailed description of such conventional functionality is omitted . in addition to software implementing conventional ip terminal functionality , the terminal software , generally denoted by reference numeral 700 , comprises logic sections 702 through 704 for implementing group calls in restricted mode in which the one or more network servers , such as a sip and / or dhcp server , are absent . in restricted mode operation , when the terminal receives an indication from its user that the terminal should establish a group call , the server functionality is provided by a group call signalling handler 702 , which is typically implemented as a client / server module . the server part is operational in the unit that initiates the group call , while the client part is operational in other participants of the group call . the group call signalling handler 702 queries a subnetwork topology handler 704 for available terminals and invites such terminals to the group call . the invited terminals will act as clients . the group call signalling handler 702 regularly queries the subnetwork topology handler 704 for any change in the terminals present in the subnetwork . any newly - added terminals may be added to join an existing group call . conversely , any terminal detected as disappeared by the subnetwork topology handler 704 , are removed from the list of group call participants . operation of the subnetwork topology handler 704 was described earlier , in connection with fig4 . an rtp stream manager 706 controls streaming of audio packets according to information received from group call signalling handler 702 . for instance , the rtp stream manager 706 may configure and start an rtp stream containing audio information , while the group call signalling handler 702 , acting as a client , has received the token . in downlink direction ( data to speech ), propagation time differences between udp data packets may be reduced or eliminated by a downlink jitter buffer 710 . in a typical implementation , all inter - process interfacing in the terminal may take place via fifo message buffers . it is readily apparent to a person skilled in the art that , as the technology advances , the inventive concept can be implemented in various ways . the invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims .