WO2006006908A1 - A radio base station and a method of operating a radio base station - Google Patents

A radio base station and a method of operating a radio base station Download PDF

Info

Publication number
WO2006006908A1
WO2006006908A1 PCT/SE2005/000965 SE2005000965W WO2006006908A1 WO 2006006908 A1 WO2006006908 A1 WO 2006006908A1 SE 2005000965 W SE2005000965 W SE 2005000965W WO 2006006908 A1 WO2006006908 A1 WO 2006006908A1
Authority
WO
WIPO (PCT)
Prior art keywords
base station
radio base
file
file system
version
Prior art date
Application number
PCT/SE2005/000965
Other languages
French (fr)
Inventor
Peter WAHLSTRÖM
Per-Erik Sundvisson
Tomas Lagerqvist
Original Assignee
Andrew Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from SE0401798A external-priority patent/SE0401798D0/en
Application filed by Andrew Corporation filed Critical Andrew Corporation
Priority to JP2007520258A priority Critical patent/JP4482029B2/en
Priority to EP05754143A priority patent/EP1782649A1/en
Priority to US11/571,658 priority patent/US8595713B2/en
Publication of WO2006006908A1 publication Critical patent/WO2006006908A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/08Access point devices

Definitions

  • the present invention relates to the field of the operation and maintenance of radio base stations in mobile communication systems.
  • a mobile communications network which may cover a very large area and have technical equipment in a large number of places located very far apart.
  • a mobile communications network covers an entire country, and comprises technical equipment which is located at several thousands of locations within the country.
  • a problem to which the present invention relates is how to minimise the number of visits to radio base station sites required in the operation of a mobile radio network.
  • a radio base station for transmitting and receiving radio signals in a mobile radio network
  • the radio base station having an interface towards an operations and maintenance node
  • the radio base station comprising: a non- volatile memory comprising a file system for storage of files relating to the operation of the radio base station, wherein the file system comprises at least two versions of at least one file, out of which one version is the active version to be used in the operation of the radio base station; the radio base station comprises an indication as to which of said at least two versions is the active version; and the radio base station comprises means for reverting to using a previous version of said at least one file in the operation of the radio base station.
  • the problem is further addressed by a method of upgrading a file in a radio base station, the file being a data file or an executable file, the radio base station having an interface towards an operations and maintenance node, the radio base station comprising a non-volatile, writable memory comprising a file system in which the file to be upgraded is stored, the method comprising: receiving, in the radio base station over the interface, a new version of the file; storing the new version of the file in the file system while keeping a previous version of the file; keeping an indication in the radio base station as to which version of the file-to-be- upgraded is the active version to be used in the operation of the radio base station; and arranging so that said indication indicates that the new version of the file-to-be- upgraded is the active version.
  • the inventive radio base station and method according to the first embodiment is achieved that, upon upgrading of the files in a radio base station, the previously used versions of the files to be upgraded are kept in the file system and can be reverted to should any problem occur during the upgrading procedure. Hence, the upgrading can be performed remotely in a safe way, and the number of site visits can be reduced.
  • a radio base station for transmitting and receiving radio signals in a mobile radio network
  • the radio base station having an interface towards an operation and maintenance node
  • the radio base station comprising: a non- volatile memory comprising a file system for storage of files relating to the operation of the radio base station, and a non- volatile memory comprising a back-up area for back-up storage of files of the file system, wherein the back-up area is separate from the file system.
  • the problem is further addressed by a method of operating a radio base station having files stored in a file system in a non-volatile, writeable memory, the method comprising storing, in a back-up area of a non-volatile memory, a back-up copy of said file system, wherein the back-up area is independent of said file system; and copying, upon detection of problems with the file system, the contents of the back ⁇ up area into the file system.
  • the inventive radio base station and method according to the second embodiment is achieved that a copy of the files in the file system is stored independently of the file system Hence, if a problem occurs during the upgrading or operation of the radio base station, the copy of the files stored in the back-up area can be automatically copied into the file system. Thus, the upgrading can be performed remotely in a safe way. Furthermore, problems causes by errors introduced to the file system can be solved automatically. Hence, the number of site visits can be reduced.
  • a radio base station for transmitting and receiving radio signals in a mobile radio network
  • the radio base station having an interface towards an operation and maintenance node
  • the radio base station comprising: a platform part and an application part, the platform part and the application part interacting via an internal interface of which different versions exist;
  • the platform part comprises a data file comprising first information on which versions of said internal interface are supported by the platform part;
  • the application part comprises a data file comprising second information on which version s of said internal interface are supported by the application part.
  • the problem is further address by a of operating a radio base station, the radio base station having a platform part and an application part communicating via an internal interface existing in different versions, the radio base station further having an interface towards an operation and maintenance node, the method comprising: storing, in the radio base station, a first list of which versions of the internal interface are supported by the platform part; storing, in the radio base station, a second list of which versions of the internal interface are supported by the application part; comparing, upon upgrading of the platform part or the application part with a new version of the platform part or the application part, the contents of list of the part of the radio base station that is not being upgraded with the versions of the internal interface supported by the new version of the part of the radio base station which is being upgraded; and selecting, to be used in the operation of the radio base station, a version being supported by both the part of radio base station which is being upgraded and the part of radio base station which is not being upgraded.
  • the third embodiment of the invention is achieved that upgrading of the platform part or the application part of the radio base station can be safely performed without risking that a new version of the platform/application part cannot communicate with the already existing application part/platform part. Hence, upgrading of the radio base station can be safely performed, and the number of site visits can be reduced. Furthermore, compatibility between previous and future versions of the platform part and the application part can be assured.
  • the radio base station comprises data storage on which is stored a file comprising said indication, said indication comprising information regarding where in the file system the active version of the at least one file is stored; and the radio base station is arranged to update said file comprising information when a new version of a said at least one file is included in said file system, the updating being performed in a way so that the information indicates that the new version is the active version.
  • the arranging of the inventive method comprises updating said file comprising information upon storing said new version, the updating being performed in a way so that the information indicates that the new version is the active version.
  • the inventive method may advantageously further comprise indicating, if the operation of the radio base station is disturbed when the new version of the file to be upgraded is used in the operation of the radio base station, in the file comprising information, that the previous version of the file-to-be-upgraded is the active version of the file-to-be-upgraded.
  • the radio base station comprises data storage on which is stored a file comprising said indication, said indication comprising information regarding where in the file system the active version of the at least one file is stored; and the radio base station is arranged to, upon updating of said at least one file, store the version of said at least one file which has previously been used as the active version as a version which should be used upon reverting to a previous version, and said radio base station is further arranged to store a new version of said at least one file so that said indication in said file comprising said indication indicates that said new version is the version to be used in the operation of the radio base station.
  • the arranging of the inventive method comprises storing, upon upgrading the file-to-be-upgraded, the version of said file-to-be-upgraded which has previously been used as the active version as a version which should be used upon reverting to a previous version; and storing the new version of said file-to-be- upgraded so that said indication in said file comprising said indication indicates that said new version is the version to be used in the operation of the radio base station.
  • the inventive method further comprises storing, if the operation of the radio base station is not disturbed when a new version of a file to be upgraded is used, the new version of the file to be upgraded in the back-up area.
  • the contents of the back-up area is advantageously copied into the file system if the radio base station cannot operate.
  • the files stored in the back-up area are up to date.
  • data relating to a specific information category is stored, in the file system, in a data file of a file type for data relating to said specific category; and the radio base station comprises software for upgrading files in the file system comprising computer program code for checking whether the new version of the file to be upgraded is of the same file type as the versions of the file to be upgraded stored in the file system prior to the upgrading.
  • the inventive the method comprises checking whether version(s) of the file to be upgraded, stored in the file system prior to the upgrading, are of the same file type as the new version; and if not, interrupting the upgrading of the file to be upgraded.
  • the radio base station further comprises a boot application
  • the file system comprises a file comprising information on which files should be present in the file system
  • the boot application is arranged to read the contents of the file comprising information on which files should be present in the file system and compare said information to the files that are actually present
  • the boot application is further arranged to load the contents of the back-up area into the file system if discrepancies are detected between the files that should be present and the files that actually are present in the file system.
  • the radio base station further comprise storage for a file comprising information on which files should be present hi the file system
  • the method further comprises; reading the information on which files should be present in the file system contained in said file comprising information; comparing said information with the files that are actually present in the file system; loading the contents of the back-up area into the file system if discrepancies are detected between the files that should be present and the files that actually are present in the file system.
  • the files stored in the file system comprises a content indicator indicating whether or not the file to which the content indicator belongs is faulty; the boot application is arranged to check said content indicators upon start-up of the radio base station ; and the boot application is further arranged to load contents of the back-up area into the file system if a content indicator is found to indicate that the file to which the content indicator belongs is faulty.
  • the files stored in the file system comprises a content indicator indicating whether or not the file to which the content indicator belongs is faulty; the method comprises checking said content indicators; and loading contents of the back-up area into the file system if a content indicator is found to indicate that the file to which the content indicator belongs is faulty.
  • inventive methods as described above can preferably be implemented by means of programmable digital circuitry in the radio base station and/or in the operation and maintenance node.
  • the problem to which the invention relates is hence further addressed by computer program products comprising computer program code means operable to, when executed on digital programmable circuitry, execute the methods described above.
  • Fig. 1 is a schematic illustration of a mobile radio network.
  • Fig. 2 is a schematic illustration of hardware and software components of a radio base station.
  • Fig. 3 is a schematic illustration of contents of a non- volatile memory of a radio base station.
  • Fig. 4 is a schematic flowchart illustrating a procedure performed by the boot application in one embodiment of the invention.
  • Fig. 5 is a flowchart schematically illustrating an embodiment of the inventive procedure of upgrading files in a file system.
  • Fig. 6 is a schematic illustration of an embodiment of an inventive method of assuring that there is a version of an internal interface that is supported by both the platform part and the application part of a radio base station.
  • Mobile radio network 100 provides mobile communications to users 105 of mobile equipment 110 via a plurality of radio base stations 115 over a radio interface 120.
  • a radio base station 115 is connected to an antenna 117, and is further connected to a radio network controller 125, which in turn is connected to a core network 130.
  • there are a plurality of radio network controllers 125 each connected to a plurality of radio base stations 115 located at different locations.
  • the radio base stations 115 of a mobile radio network 100 are preferably located at locations where the radio conditions are good. In order to ensure radio coverage in the geographical area 135 covered by a mobile radio network 100, many radio base stations 115 are spread out over a vast geographical area.
  • a radio base station 115 comprises computer software and hardware for performing the tasks of a radio base station 115, such as e.g. receiving instructions from the radio network controller 125, transmitting and receiving signals across the radio interface 120, performing digital filtering of signals received and transmitted over the radio interface 120 etc.
  • radio base stations 115 In order to minimize the number of site visits to radio base stations 115, it is preferable if such maintenance of the computer software of a radio base station 115 can be maintained remotely, without the need of actually visiting the geographical site of the radio base station 115.
  • the remote maintenance of radio base stations 115 is advantageous in many aspects. For example, by providing the possibility of remote maintenance of the radio base station 115, the time spent travelling between radio base stations 115 can be reduced.
  • Radio base stations 115 of Fig. 1 are connected to an Operation & Maintenance node
  • O&M O&M 135, where the O&M node 135 comprises hardware and software for maintenance of radio base stations 115.
  • the connections between O&M node 135 and the radio base stations 115 are shown to be direct connections to each radio base station 115 for purposes of illustration only. In many cases, it is advantageous to physically connect O&M node 135 to radio base stations 115 via radio network controller 120. Communication between O&M node 135 and radio base station 115 could then take place over the interface used by radio network controller 120, which could e.g. be an Asynchronous Transfer Mode (ATM) based protocol. In some instances, such as upon installation of a radio base station 115, it may be desirable to connect a radio base station 115 to a portable O&M node 135. Communication between radio base station 115 and O&M node 135 could then be performed over any protocol, such as e.g. ethernet.
  • ATM Asynchronous Transfer Mode
  • an inventive radio base station will be described, as well as an inventive method for the maintenance of a radio base station.
  • the description will be made in relation to the operation and maintenance of a radio base station 115, although the invention is also be applicable to any other computer based technical system.
  • Fig. 2 shows a schematic illustration of an example of a radio base station 115.
  • Radio base station 115 of Fig. 2 has three external logical interfaces: the radio interface 200 between radio base station 115 and the antenna 117, the transmission interface 205 between the radio base station 115 and the radio network controller 125, and the O&M interface 210.
  • the transmission interface 205 and the O&M interface 210 can be the same physical interface.
  • O&M interface 210 could comprise more than one physical interface, facilitating for the connection of radio base station 115 to different O&M nodes 135. It may for example be desirable to use a portable O&M node 135 upon initial installation of a radio base station 115, and a central O&M node 135 upon operation of radio base station 115.
  • Radio base station 115 of Fig. 2 comprises a platform part 215 and an application part 220.
  • the platform part 215 comprises hardware 225, which could e.g. be a transmission circuit board 230, a main control unit 235 comprising a processor, a non- volatile memory 240, a Random Access Memory (RAM) 245, analogue radio circuitry 250, or any other hardware which would be used in the operation of the radio base station 115.
  • Non-volatile memory 240 could be any persistent, writeable memory, such as a flash memory, a hard disk, a mini-disk, a RAM with battery back-up, etc.
  • the platform part 215 could preferably also comprise platform software 255, i.e. software which is stored in hardware 225 at production of radio base station 115.
  • Platform software 255 could preferably be stored in non-volatile memory 240 of hardware 225 upon production of radio base station 115.
  • Platform software 255 preferably comprises executable files 251 comprising, inter alia, a BOOT application and driver files, as well as data files 252 comprising data regarding characteristics of the hardware 225.
  • Platform software 255 can advantageously be arranged to conceal differences in hardware between individual platform parts 215, so that an application part 220 can be executed on different platform parts 215.
  • a new platform part 215 having modified hardware 225 can, by introducing suitable platform software 255, be compatible with an old version of application part 220, or a new application part 220 can, in a similar way, be compatible with an old version of the platform part 215.
  • Application part 220 of radio base station 115 comprises software applications which can be executed on the platform part 215 of radio base station 115: application part 220 preferably comprises application programme files 253 to support the complete traffic operation functionality of the radio base station 115 as well as test functionality.
  • the computer programs of application part 220 used in the normal operation of radio base station 220 will in the following be referred to as the main application 256.
  • application part 220 advantageously comprises data files 254 regarding e.g. site specific information necessary for the operation of radio base station 115.
  • Application part 220 can advantageously be stored in non-volatile memory 240 of Fig. 2.
  • the application programme files 253 and the data files 254 of application part 220 are preferably loadable, and may be upgraded from time to time.
  • Application part 220 preferably acts as a client to the platform part 215.
  • Platform 215 then acts as a server to application part 220.
  • Fig. 3 is a schematic illustration of an example of contents of non- volatile memory 240 of radio base station 115.
  • Non-volatile memory 240 of Fig. 3 provides , inter alia, a back-up area 305, storage for a file system 300, and storage for a boot application 310.
  • File system 300 comprises storage for files that are used in the operation of radio base station 115, and will be further described below.
  • Back-up area 305 is preferably not part of file system 300, but provides back-up possibilities which are independent of the file system 300. Hence, files which are necessary for the start-up of radio base station 115 may advantageously be copied and stored in back-up area 305.
  • files of file system 300 may be stored in back-up area 305 without the use of file system software.
  • An End OfFiIe (EOF) indication could then advantageously be used to indicate the end of each file.
  • the file structure of file system 300 could advantageously be stored in the back-up area 305, in order to facilitate for the retrieval of file system 300 from the back-up area 305. This could e.g. be achieved by storing a file of file system 300 in back-up area 305 using a format comprising the path of the file, the path of the file indicating where in file system 300 the file should be stored upon restoration of the file system 300.
  • the files of file system 300 are backed-up in back-up area 305 by use of a file system software, so that the back-up area 305 holds a copy of the file system 300.
  • non- volatile memory 240 is illustrated as one physical unit in Fig. 3, non- volatile memory 240 may alternatively be implemented as more than one physical unit.
  • File system 300 preferably comprises data files and executable files which are necessary for the operation of radio base station 115, such as the data files 252 being part of platform software 255, as well as the application programme files 253 and data files 254 being part of the application part 220.
  • file system 300 preferably comprises a file information file 315 comprising a list of which files should be present in file system 300.
  • File system 300 In order to assure that file system 300 will always comprise reliable files that can support the operation of radio base station 300, two or more versions of files could be stored in file system 300. Hence, if file system 300 is updated with new files containing bugs, or otherwise causing problems to the operation of radio base station 115, an older, tested version of the updated file(s) is kept in file system 300 and can be reverted to.
  • File system 300 preferably comprises a re-start file 320, re-start file 320 comprising information about which version of the files in file system 300, existing in more than one version, is the version that should be used in the operation of radio base station 115. In one embodiment of the invention, more than one version is kept of all the files in file system 300.
  • more than one version is only kept of the files that are crucial for the operation of radio base station 115.
  • the file information file 315 and the re-start file 320 could obviously be stored outside of file system 300, either as a complement of storing the file information file 315 and the re ⁇ start file 320 in file system 300, or as an alternative to the storage in file system 300.
  • all files in file system 300 could advantageously comprise a content indicator, indicating whether or not the file is intact.
  • This content indicator could be calculated in many different ways, such as via a simple byte addition algorithm adding all the bytes of the file, resulting in e.g. a 32-bit non-saturating number; via a Cyclic Redundancy Check (CRC) calculation; or via any other algorithm generating a number which is indicative of the contents of a file.
  • the content indicator is calculated by the programme that generates a file so that the content indicator can be added to the file upon file generation.
  • the content indicator can, at a later stage, be re-calculated in order to check that the contents of the file has not changed.
  • the data relating to the operation of radio base station 115 which is stored in file system 300 can advantageously be divided into at least three different categories: product specific data, unit specific data and configuration specific data.
  • the product specific data and unit specific data relate to characteristics of the radio base station 115 known already at production, and can preferably be part of the data files 252 being part of platform software 255.
  • the product specific data relate to properties of radio base station 115 which are the same for all radio base stations 115 produced according to the same specification, and could e.g. comprise information on functionality supported by radio base station 115.
  • the unit specific data relate to properties of the individual radio base station 115, such as calibration data.
  • the configuration specific data relate to information on the configuration of radio base station 115, and are hence not known when the radio base station is produced.
  • the configuration specific data can thus preferably be part of data files 254 of the application part 220. Since the configuration specific data comprises, inter alia, transmission data relating to the communication with other nodes in mobile radio network 100, care has to be taken so that the transmission information is not lost when the configuration specific data is upgraded.
  • the unit specific data shall not be upgraded, unless the hardware of radio base station to which the unit specific data relates is changed. If the unit specific data are tampered with, the radio base station will most likely have to be returned to the workshop for recalibration. It is therefore important to make sure that the unit specific data can not be altered.
  • the product specific data and the configuration specific data can, on the other hand, preferably be allowed to be upgraded. Such upgrading of the product specific data and configuration specific data can advantageously be performed via an O&M node 135.
  • data files which are administered in different ways are stored as different file types.
  • files which are administered differently can be stored using different suffixes
  • the three different data categories mentioned above could be stored using three different file suffixes, such as e.g. .ud for unit specific data files, .pd for product specific data files and .cd for configuration specific data files.
  • Software, stored and executed either in the radio base station 115 or in the operation and maintenance node 135 and which is used in the process of upgrading data files can advantageously comprise computer program code for checking the suffix of the file(s) to be upgraded, so that file types that are not of the file type to be upgraded are not unintentionally destroyed. In doing so, it can e.g.
  • the unit specific data files are not destroyed when the configuration specific data files and/or product specific data files of file system 300 are upgraded.
  • software used to upgrade the product specific data files can comprise computer program code for checking that the file(s) to be updated are product specific data files and not of any other file type.
  • Data files 252 and 254 stored in file system 300 could e.g. be text files, binary files, or any other type of files that allow for the storage and retrieval of data.
  • the boot application 310 The boot application 310
  • the boot application 310 can preferably be stored in non-volatile memory 240 as executable files 251 of platform software 255 upon production of platform part 215.
  • the boot application 310 advantageously comprises computer program code for starting of the main application 256 of application part 220 via the O&M node 135, computer program code for communicating with the O&M node 135, and computer program code for the remote installation of application part 220.
  • the computer program code for communicating with the O&M node 135 preferably comprises computer program code for communicating with a remote O&M node 135 via the radio network controller 120, and computer programme code for communication via a locally connected O&M node 135.
  • the boot application 310 could also comprise initial set-up parameters of platform part 215.
  • the boot application 310 further advantageously comprises computer program code for selecting whether to run the boot application 310 or the main application 256 of application part 220, computer program code for providing fallback operation & maintenance functionality of radio base station 115 such as e.g. computer program code for start/re-start of radio base station 115, and computer program code for installation and upgrading of different functions of radio base station 115.
  • fallback O&M functionality can be used if the communication with O&M node 135 for some reason is disturbed.
  • Fig. 4 is a flowchart schematically illustrating a procedure run by the boot application 310 upon start-up of the radio base station 115.
  • step 400 is entered, in which the boot application 310 checks whether there is a file system 300 present in non- volatile memory 240. This check can preferably comprise a comparison of the contents of file information file 315 and the names of the files in file system 300. If in step 400 discrepancies are found between the contents of file system 300 and the contents of file information file 315, or if no file information file 315 can be found, then step 405 is entered. In step 405, the contents of back-up area 305 is copied into the file system 300.
  • Step 407 is then entered, in which it is checked whether file system 300 comprises a main application 256. If so, step 410 is entered, in which the file containing the main application 256 is loaded into RAM 245. If no main application 256 is present in file system 300, however, the boot application 310 preferably runs procedures for communication with an O&M node 135, the O&M node 135 either being remote or local. Data files 252 of platform software 255 preferably comprises a default address to a remote O&M node 135.
  • step 405 if in step 405 it is found that the file names included in the list in file information file 315 coincides with the names of the files present in file system 300, then step 420 is entered.
  • step 420 the files in file system 300 are checked as to whether a content indicator included in each file is correct or not. If in step 420 it is found that the content indicators of the files in file system 300 are correct, then step 425 is entered, in which the re-start file 320 is read in order to find out which version of files of file system 300 should be used in the operation of radio base station 115.
  • Step 407 is then entered, in which it is checked whether file system 300 comprises a main application 256. If so, step 410 is entered, in which the file containing the main application 256 is loaded into RAM 245. If no main application 256 is present in file system 300, however, the BOOT application 310 preferably runs procedures for communication with an O&M node 135.
  • step 405 is entered, in which the contents of back-up area 305 is copied to into the file system 300.
  • the entire file system 300 is replaced by the copy stored in back-up area 305 if a content indicator is found to be incorrect. This latter embodiment is preferable if the files in the back-up area are stored separated by EOF indications.
  • step 407 is then entered, in which it is checked whether file system 300 comprises a main application 256. If so, step 410 is entered, in which the file containing the main application 256 is loaded into RAM 245. If no main application 256 is present in file system 300, however, the boot application 310 preferably runs procedures for communication with an O&M node 135.
  • step 405 of Fig. 4 in which the contents of back-up area 305 of non- volatile memory 240 are copied into file system 300, advantageously comprises reading the contents of back-up area 305 and identifying EOF indications.
  • the path of each file, stored as part of the file in back-up area 305, can then be read, and the file system 300 can be restored.
  • step 405 when step 405 has been completed, steps 400 and 420 could be performed in order to assure that the copying of files has been successful.
  • steps 400 and 420 could be performed in order to assure that the copying of files has been successful.
  • step 425 if more than one version of the files of file system 300 are stored in the back-up area 305, it might be necessary to perform step 425 after step 405 has been completed.
  • step 410 may be replaced by a different step, in which for example another application, such as a test application, is loaded into RAM 235.
  • Step 420 of Fig. 4 could be replaced by a comparison, byte by byte or in any other way, between the files stored in the back-up area 305 and the files in file system 300. If the contents of the files stored in file system 300 differ from the contents of the files stored in back-up area 305, the file system 300 would preferably be replaced by the files stored in back-up area 305.
  • the new files which are to replace the existing files in file system 300 in the upgrading procedure, do not replace the existing files until it is established that the radio base station 115 can operate using the new files.
  • This is achieved by storing two or more independent versions of files in file system 300: the new version and one or several old versions.
  • the re-start file 320 (cf. Fig. 3) comprises information relating to which of the versions of files in file system 300 should be used in the operation of radio base station 115. Such information could e.g. comprise the paths to the version of the files of file system 300 which should be used in the operation of the radio base station 115 (e.g.
  • the re-start file 320 comprises information on how to locate the new version of the upgraded files, and the new version of files in file system 300 will be used in the operation of radio base station 300.
  • the new version of files in file system 300 will be used in the operation of radio base station 300.
  • re-start file 320 could advantageously comprise information on how to locate more than one version of that file and information on which versions should be used in the rollback procedure, as well as information on which version should be used in the operation of the radio base station 115.
  • step 500 the new file(s) are loaded into file system 500 as a new version of the file(s) to be upgraded, in a way such that the version of the file(s) to be upgraded that was the newest version, prior to the loading performed in step 500, are still present in file system 300. This can e.g. be performed so that the new file(s) replace the oldest version of the file(s) to be upgraded.
  • Step 505 is then entered, in which the re-start file 320 is updated, so that re-start file 320 indicates that the new version of the file(s) to be upgraded is the version to be used in the operation of radio base station 115.
  • Step 507 is then entered, in which the radio base station 115 is re-started.
  • the boot application 310 then performs a start-up procedure, e.g. the start-up procedure illustrated in Fig. 4. If, in step 407 of Fig. 4, it is found that a main application 256 is present in the file system 300, then the main application 256 is loaded into the RAM memory 245, and step 510 of Fig. 5 is entered. In step 510 of Fig. 5, a counter i is given the value 1.
  • step 515 an application programme that was affected by the loading of new file(s) performed in step 500 is started.
  • This could e.g. be a new application programme stored in a file 253, a new version of an application programme, or an application programme that uses data from a data file 252 or 254 that was upgraded in step 500.
  • step 520 it is checked whether the application has actually started, or whether a software crash has occurred. This check could e.g. be implemented by means of an error handler or a watchdog. If it is found in step 520 that the application has not started, then step 555 is entered, in which the counter i is incremented. Step 560 is then entered, in which it is checked whether the counter / is greater than a predetermined number A.
  • step 515 is re-entered, in which the application is re-started, and the procedure is continued in step 520 as described above.
  • step 560 it is found that the counter / has a value larger than the predetermined number A, i.e. the application has had to be re-started a predetermined number of times, then step 550 is entered in which rollback to the previous version of the upgraded file(s) is performed, hi step 550, the re-start file 320 is preferably altered, so that the re-start file 320 indicates that the version of the file(s) to be upgraded that was used before the loading in step 500 was performed are the files to be used in the operation of radio base station 115. An alarm is then preferably issued.
  • step 545 Upon re-start of radio base station 115, the re-start file 320 will be read, in which the pointers/paths will indicate that the previous version of the file(s) to be upgraded is the active version. If no previous versions of the file(s) to be upgraded exist in the file system 300, then the boot application will be started (cf. Fig. 4).
  • step 530 is entered, hi step 530, it is checked whether the application programme is running smoothly. This check could e.g. be performed by having a software implemented administration function, to which different parts of the application programme, being responsible for different functions of the radio base station, report whether the start up of the application has been successful or not. Needless to say, if the application programme started only comprises one such part capable of reporting, then no other parts would report to the administration function.
  • step 535 is entered, in which it is checked whether the O&M node 135 is contactable. If so, the files of the file system 300 are copied into back-up area 305 in step 540. This copying can either be initialized by the O&M node 135 upon the first contact with the radio base station 115 after the loading of step 500 has taken place, or can be initiated by the application part of radio base station 115 when contact with the O&M node 135 has been detected. The procedure is then ended in step 545.
  • step 535 it is found that the O&M node 135 is not contactable, then step 550 is entered, in which rollback to the previous version of the upgraded file(s) is performed in a manner described above. The procedure is then ended in step 545.
  • step 555 is entered, in which the counter i is incremented.
  • step 560 is then entered, in which it is checked whether the counter i is greater than a predetermined number A. If not, step 515 is re-entered, in which the application is re-started, and the procedure is continued in step 520 as described above. However, if in step 560 it is found that the counter i has a value larger than the predetermined number A, i.e. the application has had to be re-started a predetermined number of times, then step 550 is entered, in which rollback to the previous file is performed as described above. Step 545 is then entered, in which the procedure is ended.
  • upgrading of files can either be performed so that all files in file system 300 are upgraded at the same time, or, alternatively, only some of the files in file system 300 are upgraded at the same occasion.
  • the upgrading of files may be performed a little at a time, so that not all the crucial information would be lost should the updating of files for some reason not be successful.
  • step 520 could be part of step 530, so that, if the application has not started, it is detected in step 530 that the application is not running smoothly.
  • Step 505 in which the re ⁇ start file 320 is updated with the information on how to locate the new version of the file- to-be updated, can be replaced by the following method: saving the version previously used as the version to be used in the operation of the radio base station 115 under a name indicating that this is the file that should be used in the roll-back procedure, and saving the new version under the previous name of the version previously used, this name indicating that this is the version to be used in the operation of the radio base station 115.
  • the re-start file 320 does not have to be altered, but the files found at the addresses to which the pointers/paths of re-start file 320 are pointing have been altered.
  • Step 550 could then include swapping the names of the active version and version to be used in the rollback procedure.
  • the file name of the previous version could be stored in the new version of the file, so that the files of file system 300 of which a rollback version exists comprise the path to this rollback version.
  • file information file 315 (cf. Fig. 3) could preferably be updated before the re-start of step 507 is performed.
  • the inventive upgrading procedure illustrated in Fig. 5 has many advantages. If 5 for example, the upgrading of files is for some reason unsuccessful, rollback to a previous version of the upgraded files can be performed. If the upgrading of files has caused some major error in the file system 300, a copy of the entire previous file system 300 can be retrieved from the back-up area 305. Furthermore, the inventive upgrading procedure facilitates for the simultaneous upgrading of data files 252 and 254 and programme files 253, since the re-start file 320 can simultaneously hold information regarding the versions to be used of both data files and programme files. This is particularly advantageous when a new application programme file requires a new data file for its execution.
  • configuration specific data files can be upgraded regardless of whether the upgraded data is compatible with the present application programme files, and vice versa, since both configuration specific data file(s) and application programme files can be upgraded simultaneously.
  • product specific data files can be upgraded regardless of whether the upgraded data is compatible with the present application programmes, and vice versa, hi fact, all files of file system 300 could, if desired, be upgraded at the same time. Should the upgrading for some reason be unsuccessful, a simultaneous rollback to previous versions can be made for both programme file(s) 253 and data file(s) 252/254.
  • Compatibility between different versions of platform part 215 and application part 220 Communication between the application part 220 and the platform part 215 in Fig. 2 is preferably performed over an internal interface 260.
  • Application part 220 preferably acts as a client to the platform part 215.
  • Platform 215 then acts as a server to application part 220.
  • the properties of internal interface 260 are determined by the properties of the platform part 215.
  • platform part 215 is upgraded, a more advanced version of internal interface 260 may become available in radio base station 115. Upgrading of platform part 215 may e.g. be performed as a replacement of hardware or platform software components on an already existing radio base station 215, or as part of the development process of the production of new radio base station s 215.
  • the reasons for not wanting to upgrade the application part 220 may vary, and could e.g. be that an operator of radio base station 115 does not want to take the risk of bugs and/or financial commitment involved hi updating to a new version of application part 220, that the operator of mobile radio network 100 wants to use the same application part 220 on all radio base stations 115 in mobile radio network 100, or that the manufacturer of radio base stations 115 wants to introduce changes to the platform part 215 of newly manufactured radio base stations 115 without having to involve the operator of mobile radio network 100.
  • an upgraded version of platform part 215 should preferably support previous versions of internal interface 260, as well as the new, more advanced, version.
  • a new version of the application part 220, being executable on the latest version of internal interface 260 should preferably be executable on a platform part comprising earlier versions of the internal interface 260.
  • Each version of the internal interface 260 could preferably be given an identification, such as a number or a letter combination.
  • one or several existing versions of internal interface 260 may be less attractive to use in the communication between application part 220 and platform part 215 of a radio base station 115: the functionalities provided by a specific version of internal interface 260 may e.g. cause problems to the operation of radio base station 115.
  • platform part 215 can preferably comprise a list of supported versions of internal interface 215.
  • An example of such a list 600 of platform supported interface versions is given in Fig. 6a. In list 600 of platform supported interface versions of Fig.
  • platform part 215 supports versions 9, 8, 6, 5 and 2 of internal interface 260, where a higher number indicates a later version of the internal interface 260.
  • List 600 is a typical example of a product specific data file, as discussed in relation to Fig. 3).
  • LQ application part 220 preferably in data files 254, a corresponding list of which versions of internal interface 260 are supported by application part 220 is advantageously stored.
  • An example of such a list 605 of application supported interface versions is shown in Fig. 6b.
  • the application part 220 supports versions 7, 4, 3, 2 and 1 of internal interface 260.
  • both list 600 and list 605 of the example given in Figs. 6a and 6b contains "holes", i.e. there are versions of internal interface 260 which are older than the latest supported version but which are not supported by platform part 215 and application part 220, respectively.
  • Fig. 6c schematically illustrates the procedure of finding a version of internal interface 260 which is compatible with both the platform part 215 and the application part 220 of radio base station 115.
  • This procedure is advantageously performed by the application part 220 upon start-up of the radio base station 115, or could alternatively be performed by the executable files 251 of platform software 255 of platform part 215.
  • La step 610 the contents of lists 600 and 605 are compared, in order to identify any versions of internal interface 260 which occur in both list 600 and list 605.
  • step 615 is entered, in which it is checked whether the conversion in step 610 could identify any version(s) of internal interface 260 that occurs in both list 600 and list 605.
  • step 615 If in step 615 it is found that there is at least one version of internal interface 260 that is included in both list 600 and 605, step 620 is entered, in which the latest of the versions of internal interface 260 that are included in both lists 600 and 605 is selected as the version of internal interface 260 according to which the radio base station 115 is going to operate. The procedure is then ended in step 620. However, if in step 615 it is found that there is no version of internal interface 260 that is included in both list 600 and 605, then step 630 is entered, in which an alarm is issued. When the procedure of Fig.
  • step 630 could preferably include reverting to a previous version of the platform software 255/application part 220, as described in detail in relation to Fig. 5.
  • step 630 could include re ⁇ start of the radio base station according to a start-up procedure, of which an example is given in Fig. 4.
  • the version selected in step 620 does not have to be the latest version that is included in both list 600 and 605, but could be any version included in both lists.
  • the procedure illustrated by Fig. 6c can advantageously be automatically performed by the application part 220 upon start-up of the radio base station 115.
  • the procedure illustrated by Fig. 6c can be performed by an O&M node 135 upon upgrading of the application part 220 and/or platform software 255 of radio base station 115 (cf. Fig. 5). m doing so, the O&M node 135 may have to send a query to the radio base station 115 regarding versions of internal interface 260 supported by the part of radio base station 115 which is not to be upgraded. The O&M node can then compare the reply to the query with the versions of internal interface 260 supported by the new version of application part 220/platform software 255. If there is a version of internal interface 260 that is supported by both the new version of application part 220/platform software 255 and the part of radio base station 115 which is not to be upgraded, then the new version of application part
  • the O&M node 135 can then advantageously instruct the radio base station 115 as to which version of internal interface 260 should be used for the communication between the platform part 215 and the application part 220. If no version of internal interface 260 can be found that is supported by the new version of the application part 220/platform software 255 to be upgraded and the part of radio base station 115 which is not to be upgraded, then an alarm is advantageously issued.

Abstract

The present invention relates to the operation and maintenance of radio base stations in mobile communication systems. An inventive radio base station, which can be upgraded remotely in a safe way. In one embodiment of the invention, the radio base station comprises a file system comprising different versions of files, so that an old version of a file can be reverted to should problems in the operation of the radio base station occur. In another embodiment of the invention, the radio base station comprises a back-up area in which a copy of the files of the file system are stored. The back-up area is independent of the file system, so that if problems with the files in the file system are detected, the contents of the back-up area can be stored in the file system.

Description

A RADIO BASE STATION AND A METHOD OF OPERATING A RADIO BASE STATION
Field of the invention
The present invention relates to the field of the operation and maintenance of radio base stations in mobile communication systems.
Background
Many computer based technical systems have parts which are located at different geographical places. One example of such a distributed computer based system is a mobile communications network, which may cover a very large area and have technical equipment in a large number of places located very far apart. Typically, a mobile communications network covers an entire country, and comprises technical equipment which is located at several thousands of locations within the country.
Summary
A problem to which the present invention relates is how to minimise the number of visits to radio base station sites required in the operation of a mobile radio network.
In a first embodiment of the invention, the problem is addressed by a radio base station for transmitting and receiving radio signals in a mobile radio network, the radio base station having an interface towards an operations and maintenance node, the radio base station comprising: a non- volatile memory comprising a file system for storage of files relating to the operation of the radio base station, wherein the file system comprises at least two versions of at least one file, out of which one version is the active version to be used in the operation of the radio base station; the radio base station comprises an indication as to which of said at least two versions is the active version; and the radio base station comprises means for reverting to using a previous version of said at least one file in the operation of the radio base station. Iri the first embodiment of the invention, the problem is further addressed by a method of upgrading a file in a radio base station, the file being a data file or an executable file, the radio base station having an interface towards an operations and maintenance node, the radio base station comprising a non-volatile, writable memory comprising a file system in which the file to be upgraded is stored, the method comprising: receiving, in the radio base station over the interface, a new version of the file; storing the new version of the file in the file system while keeping a previous version of the file; keeping an indication in the radio base station as to which version of the file-to-be- upgraded is the active version to be used in the operation of the radio base station; and arranging so that said indication indicates that the new version of the file-to-be- upgraded is the active version.
By the inventive radio base station and method according to the first embodiment is achieved that, upon upgrading of the files in a radio base station, the previously used versions of the files to be upgraded are kept in the file system and can be reverted to should any problem occur during the upgrading procedure. Hence, the upgrading can be performed remotely in a safe way, and the number of site visits can be reduced.
In a second embodiment of the invention, the problem is addressed by a second embodiment of a radio base station for transmitting and receiving radio signals in a mobile radio network, the radio base station having an interface towards an operation and maintenance node, the radio base station comprising: a non- volatile memory comprising a file system for storage of files relating to the operation of the radio base station, and a non- volatile memory comprising a back-up area for back-up storage of files of the file system, wherein the back-up area is separate from the file system.
In the second embodiment, the problem is further addressed by a method of operating a radio base station having files stored in a file system in a non-volatile, writeable memory, the method comprising storing, in a back-up area of a non-volatile memory, a back-up copy of said file system, wherein the back-up area is independent of said file system; and copying, upon detection of problems with the file system, the contents of the back¬ up area into the file system.
By the inventive radio base station and method according to the second embodiment is achieved that a copy of the files in the file system is stored independently of the file system Hence, if a problem occurs during the upgrading or operation of the radio base station, the copy of the files stored in the back-up area can be automatically copied into the file system. Thus, the upgrading can be performed remotely in a safe way. Furthermore, problems causes by errors introduced to the file system can be solved automatically. Hence, the number of site visits can be reduced.
hi a third embodiment of the invention, the problem is addressed by a radio base station for transmitting and receiving radio signals in a mobile radio network, the radio base station having an interface towards an operation and maintenance node, the radio base station comprising: a platform part and an application part, the platform part and the application part interacting via an internal interface of which different versions exist; the platform part comprises a data file comprising first information on which versions of said internal interface are supported by the platform part; and the application part comprises a data file comprising second information on which version s of said internal interface are supported by the application part.
hi the third embodiment of the invention, the problem is further address by a of operating a radio base station, the radio base station having a platform part and an application part communicating via an internal interface existing in different versions, the radio base station further having an interface towards an operation and maintenance node, the method comprising: storing, in the radio base station, a first list of which versions of the internal interface are supported by the platform part; storing, in the radio base station, a second list of which versions of the internal interface are supported by the application part; comparing, upon upgrading of the platform part or the application part with a new version of the platform part or the application part, the contents of list of the part of the radio base station that is not being upgraded with the versions of the internal interface supported by the new version of the part of the radio base station which is being upgraded; and selecting, to be used in the operation of the radio base station, a version being supported by both the part of radio base station which is being upgraded and the part of radio base station which is not being upgraded.
By the third embodiment of the invention is achieved that upgrading of the platform part or the application part of the radio base station can be safely performed without risking that a new version of the platform/application part cannot communicate with the already existing application part/platform part. Hence, upgrading of the radio base station can be safely performed, and the number of site visits can be reduced. Furthermore, compatibility between previous and future versions of the platform part and the application part can be assured.
The characteristics of three embodiments of the invention can advantageously be combined, in order to obtain a radio base station which provides excellent safety when it comes to upgrading of software and hardware of the radio base station.
In one aspect of the invention, the radio base station comprises data storage on which is stored a file comprising said indication, said indication comprising information regarding where in the file system the active version of the at least one file is stored; and the radio base station is arranged to update said file comprising information when a new version of a said at least one file is included in said file system, the updating being performed in a way so that the information indicates that the new version is the active version.
In this aspect, the arranging of the inventive method comprises updating said file comprising information upon storing said new version, the updating being performed in a way so that the information indicates that the new version is the active version. In this aspect, the inventive method may advantageously further comprise indicating, if the operation of the radio base station is disturbed when the new version of the file to be upgraded is used in the operation of the radio base station, in the file comprising information, that the previous version of the file-to-be-upgraded is the active version of the file-to-be-upgraded.
In another aspect of the invention, the radio base station comprises data storage on which is stored a file comprising said indication, said indication comprising information regarding where in the file system the active version of the at least one file is stored; and the radio base station is arranged to, upon updating of said at least one file, store the version of said at least one file which has previously been used as the active version as a version which should be used upon reverting to a previous version, and said radio base station is further arranged to store a new version of said at least one file so that said indication in said file comprising said indication indicates that said new version is the version to be used in the operation of the radio base station.
In this another aspect of the invention, the arranging of the inventive method comprises storing, upon upgrading the file-to-be-upgraded, the version of said file-to-be-upgraded which has previously been used as the active version as a version which should be used upon reverting to a previous version; and storing the new version of said file-to-be- upgraded so that said indication in said file comprising said indication indicates that said new version is the version to be used in the operation of the radio base station.
By the above mentioned one and another aspects of the invention is achieved that instability of the operation of the radio base station caused by errors in newly upgraded files can be solved by reverting to a previous version of the file causing the problems.
hi one aspect of the invention, wherein the radio base station comprises a non- volatile, writeable memory comprising a back-up area for the back-up storage of files in the file system, the back-up area being separate from the file system, the inventive method further comprises storing, if the operation of the radio base station is not disturbed when a new version of a file to be upgraded is used, the new version of the file to be upgraded in the back-up area. In this aspect, the contents of the back-up area is advantageously copied into the file system if the radio base station cannot operate.
By this aspect is achieved that the files stored in the back-up area are up to date. In another aspect of the invention, data relating to a specific information category is stored, in the file system, in a data file of a file type for data relating to said specific category; and the radio base station comprises software for upgrading files in the file system comprising computer program code for checking whether the new version of the file to be upgraded is of the same file type as the versions of the file to be upgraded stored in the file system prior to the upgrading.
hi this aspect, wherein the new version of the file to be upgraded is of a specific file type, the inventive the method comprises checking whether version(s) of the file to be upgraded, stored in the file system prior to the upgrading, are of the same file type as the new version; and if not, interrupting the upgrading of the file to be upgraded.
By this aspect of the invention is achieved that it can be assured that file categories that should not be altered are not tampered with by mistake. Hence, the reliability of the upgrading procedure is further increased.
hi yet another aspect of the invention wherein the radio base station further comprises a boot application; the file system comprises a file comprising information on which files should be present in the file system; the boot application is arranged to read the contents of the file comprising information on which files should be present in the file system and compare said information to the files that are actually present; and wherein the boot application is further arranged to load the contents of the back-up area into the file system if discrepancies are detected between the files that should be present and the files that actually are present in the file system.
hi this aspect of the invention, wherein the radio base station further comprise storage for a file comprising information on which files should be present hi the file system, the method further comprises; reading the information on which files should be present in the file system contained in said file comprising information; comparing said information with the files that are actually present in the file system; loading the contents of the back-up area into the file system if discrepancies are detected between the files that should be present and the files that actually are present in the file system.
Hereby is achieved that errors in the file system can be automatically detected and remedied.
In another aspect of the inventive radio base station, the files stored in the file system comprises a content indicator indicating whether or not the file to which the content indicator belongs is faulty; the boot application is arranged to check said content indicators upon start-up of the radio base station ; and the boot application is further arranged to load contents of the back-up area into the file system if a content indicator is found to indicate that the file to which the content indicator belongs is faulty.
hi this aspect, wherein the files stored in the file system comprises a content indicator indicating whether or not the file to which the content indicator belongs is faulty; the method comprises checking said content indicators; and loading contents of the back-up area into the file system if a content indicator is found to indicate that the file to which the content indicator belongs is faulty.
Hereby is achieved that errors in the file system can be automatically detected and remedied.
The inventive methods as described above can preferably be implemented by means of programmable digital circuitry in the radio base station and/or in the operation and maintenance node. The problem to which the invention relates is hence further addressed by computer program products comprising computer program code means operable to, when executed on digital programmable circuitry, execute the methods described above. Brief description of the drawings
The present invention will now be discussed in more detail with reference to preferred embodiments of the present invention, given only by way of example, and illustrated in the accompanying drawings, in which:
Fig. 1 is a schematic illustration of a mobile radio network.
Fig. 2 is a schematic illustration of hardware and software components of a radio base station.
Fig. 3 is a schematic illustration of contents of a non- volatile memory of a radio base station.
Fig. 4 is a schematic flowchart illustrating a procedure performed by the boot application in one embodiment of the invention.
Fig. 5 is a flowchart schematically illustrating an embodiment of the inventive procedure of upgrading files in a file system.
Fig. 6 is a schematic illustration of an embodiment of an inventive method of assuring that there is a version of an internal interface that is supported by both the platform part and the application part of a radio base station.
Detailed description
The general architecture of a mobile radio network 100 is illustrated in Fig 1. Mobile radio network 100 provides mobile communications to users 105 of mobile equipment 110 via a plurality of radio base stations 115 over a radio interface 120. A radio base station 115 is connected to an antenna 117, and is further connected to a radio network controller 125, which in turn is connected to a core network 130. In a typical mobile radio network 100, there are a plurality of radio network controllers 125, each connected to a plurality of radio base stations 115 located at different locations. The radio base stations 115 of a mobile radio network 100 are preferably located at locations where the radio conditions are good. In order to ensure radio coverage in the geographical area 135 covered by a mobile radio network 100, many radio base stations 115 are spread out over a vast geographical area.
A radio base station 115 comprises computer software and hardware for performing the tasks of a radio base station 115, such as e.g. receiving instructions from the radio network controller 125, transmitting and receiving signals across the radio interface 120, performing digital filtering of signals received and transmitted over the radio interface 120 etc.
In many instances, it is necessary or advantageous to make alterations to the computer software and hardware of a radio base station 115. This is e.g. the case when all or parts of the computer software of the radio base station 115 need to be upgraded, when a fault in the operation of the radio base station 115 has occurred, or upon installation of a radio base station 115.
In order to minimize the number of site visits to radio base stations 115, it is preferable if such maintenance of the computer software of a radio base station 115 can be maintained remotely, without the need of actually visiting the geographical site of the radio base station 115. The remote maintenance of radio base stations 115 is advantageous in many aspects. For example, by providing the possibility of remote maintenance of the radio base station 115, the time spent travelling between radio base stations 115 can be reduced.
Furthermore, since all means of transportation has a negative impact on the environment, the provision of a system for remote maintenance of radio base stations 115 would reduce the environmental impact of mobile radio network 100.
Radio base stations 115 of Fig. 1 are connected to an Operation & Maintenance node
(O&M) 135, where the O&M node 135 comprises hardware and software for maintenance of radio base stations 115. In Fig. 1, the connections between O&M node 135 and the radio base stations 115 are shown to be direct connections to each radio base station 115 for purposes of illustration only. In many cases, it is advantageous to physically connect O&M node 135 to radio base stations 115 via radio network controller 120. Communication between O&M node 135 and radio base station 115 could then take place over the interface used by radio network controller 120, which could e.g. be an Asynchronous Transfer Mode (ATM) based protocol. In some instances, such as upon installation of a radio base station 115, it may be desirable to connect a radio base station 115 to a portable O&M node 135. Communication between radio base station 115 and O&M node 135 could then be performed over any protocol, such as e.g. ethernet.
In the following, an inventive radio base station will be described, as well as an inventive method for the maintenance of a radio base station. The description will be made in relation to the operation and maintenance of a radio base station 115, although the invention is also be applicable to any other computer based technical system.
Fig. 2 shows a schematic illustration of an example of a radio base station 115. Radio base station 115 of Fig. 2 has three external logical interfaces: the radio interface 200 between radio base station 115 and the antenna 117, the transmission interface 205 between the radio base station 115 and the radio network controller 125, and the O&M interface 210. Obviously, the transmission interface 205 and the O&M interface 210 can be the same physical interface. Furthermore, O&M interface 210 could comprise more than one physical interface, facilitating for the connection of radio base station 115 to different O&M nodes 135. It may for example be desirable to use a portable O&M node 135 upon initial installation of a radio base station 115, and a central O&M node 135 upon operation of radio base station 115.
Radio base station 115 of Fig. 2 comprises a platform part 215 and an application part 220. The platform part 215 comprises hardware 225, which could e.g. be a transmission circuit board 230, a main control unit 235 comprising a processor, a non- volatile memory 240, a Random Access Memory (RAM) 245, analogue radio circuitry 250, or any other hardware which would be used in the operation of the radio base station 115. Non-volatile memory 240 could be any persistent, writeable memory, such as a flash memory, a hard disk, a mini-disk, a RAM with battery back-up, etc.
The platform part 215 could preferably also comprise platform software 255, i.e. software which is stored in hardware 225 at production of radio base station 115. Platform software 255 could preferably be stored in non-volatile memory 240 of hardware 225 upon production of radio base station 115. Platform software 255 preferably comprises executable files 251 comprising, inter alia, a BOOT application and driver files, as well as data files 252 comprising data regarding characteristics of the hardware 225. Platform software 255 can advantageously be arranged to conceal differences in hardware between individual platform parts 215, so that an application part 220 can be executed on different platform parts 215. Hence, a new platform part 215 having modified hardware 225 can, by introducing suitable platform software 255, be compatible with an old version of application part 220, or a new application part 220 can, in a similar way, be compatible with an old version of the platform part 215.
Application part 220 of radio base station 115 comprises software applications which can be executed on the platform part 215 of radio base station 115: application part 220 preferably comprises application programme files 253 to support the complete traffic operation functionality of the radio base station 115 as well as test functionality. The computer programs of application part 220 used in the normal operation of radio base station 220 will in the following be referred to as the main application 256. Furthermore, application part 220 advantageously comprises data files 254 regarding e.g. site specific information necessary for the operation of radio base station 115. Application part 220 can advantageously be stored in non-volatile memory 240 of Fig. 2. The application programme files 253 and the data files 254 of application part 220 are preferably loadable, and may be upgraded from time to time.
Communication between the application part 220 and the platform part 215 in Fig. 2 is performed over an internal interface 260. Application part 220 preferably acts as a client to the platform part 215. Platform 215 then acts as a server to application part 220.
Fig. 3 is a schematic illustration of an example of contents of non- volatile memory 240 of radio base station 115. Non-volatile memory 240 of Fig. 3 provides , inter alia, a back-up area 305, storage for a file system 300, and storage for a boot application 310. File system 300 comprises storage for files that are used in the operation of radio base station 115, and will be further described below. Back-up area 305 is preferably not part of file system 300, but provides back-up possibilities which are independent of the file system 300. Hence, files which are necessary for the start-up of radio base station 115 may advantageously be copied and stored in back-up area 305. In order to effectively utilize the back-up area 305 of non-volatile memory 240, files of file system 300 may be stored in back-up area 305 without the use of file system software. An End OfFiIe (EOF) indication could then advantageously be used to indicate the end of each file. Furthermore, the file structure of file system 300 could advantageously be stored in the back-up area 305, in order to facilitate for the retrieval of file system 300 from the back-up area 305. This could e.g. be achieved by storing a file of file system 300 in back-up area 305 using a format comprising the path of the file, the path of the file indicating where in file system 300 the file should be stored upon restoration of the file system 300.
Alternatively, the files of file system 300 are backed-up in back-up area 305 by use of a file system software, so that the back-up area 305 holds a copy of the file system 300.
Although non- volatile memory 240 is illustrated as one physical unit in Fig. 3, non- volatile memory 240 may alternatively be implemented as more than one physical unit.
File system 300
File system 300 preferably comprises data files and executable files which are necessary for the operation of radio base station 115, such as the data files 252 being part of platform software 255, as well as the application programme files 253 and data files 254 being part of the application part 220. In particular, file system 300 preferably comprises a file information file 315 comprising a list of which files should be present in file system 300.
In order to assure that file system 300 will always comprise reliable files that can support the operation of radio base station 300, two or more versions of files could be stored in file system 300. Hence, if file system 300 is updated with new files containing bugs, or otherwise causing problems to the operation of radio base station 115, an older, tested version of the updated file(s) is kept in file system 300 and can be reverted to. File system 300 preferably comprises a re-start file 320, re-start file 320 comprising information about which version of the files in file system 300, existing in more than one version, is the version that should be used in the operation of radio base station 115. In one embodiment of the invention, more than one version is kept of all the files in file system 300. In another embodiment, more than one version is only kept of the files that are crucial for the operation of radio base station 115. The file information file 315 and the re-start file 320 could obviously be stored outside of file system 300, either as a complement of storing the file information file 315 and the re¬ start file 320 in file system 300, or as an alternative to the storage in file system 300.
According to the invention, all files in file system 300 could advantageously comprise a content indicator, indicating whether or not the file is intact. This content indicator could be calculated in many different ways, such as via a simple byte addition algorithm adding all the bytes of the file, resulting in e.g. a 32-bit non-saturating number; via a Cyclic Redundancy Check (CRC) calculation; or via any other algorithm generating a number which is indicative of the contents of a file. The content indicator is calculated by the programme that generates a file so that the content indicator can be added to the file upon file generation. The content indicator can, at a later stage, be re-calculated in order to check that the contents of the file has not changed.
The data relating to the operation of radio base station 115 which is stored in file system 300 can advantageously be divided into at least three different categories: product specific data, unit specific data and configuration specific data. The product specific data and unit specific data relate to characteristics of the radio base station 115 known already at production, and can preferably be part of the data files 252 being part of platform software 255. The product specific data relate to properties of radio base station 115 which are the same for all radio base stations 115 produced according to the same specification, and could e.g. comprise information on functionality supported by radio base station 115. The unit specific data relate to properties of the individual radio base station 115, such as calibration data. The configuration specific data, however, relate to information on the configuration of radio base station 115, and are hence not known when the radio base station is produced. The configuration specific data can thus preferably be part of data files 254 of the application part 220. Since the configuration specific data comprises, inter alia, transmission data relating to the communication with other nodes in mobile radio network 100, care has to be taken so that the transmission information is not lost when the configuration specific data is upgraded.
The unit specific data shall not be upgraded, unless the hardware of radio base station to which the unit specific data relates is changed. If the unit specific data are tampered with, the radio base station will most likely have to be returned to the workshop for recalibration. It is therefore important to make sure that the unit specific data can not be altered. The product specific data and the configuration specific data can, on the other hand, preferably be allowed to be upgraded. Such upgrading of the product specific data and configuration specific data can advantageously be performed via an O&M node 135.
In a preferred embodiment of the invention, data files which are administered in different ways are stored as different file types. For example, files which are administered differently can be stored using different suffixes, hi this embodiment, the three different data categories mentioned above could be stored using three different file suffixes, such as e.g. .ud for unit specific data files, .pd for product specific data files and .cd for configuration specific data files. Software, stored and executed either in the radio base station 115 or in the operation and maintenance node 135 and which is used in the process of upgrading data files, can advantageously comprise computer program code for checking the suffix of the file(s) to be upgraded, so that file types that are not of the file type to be upgraded are not unintentionally destroyed. In doing so, it can e.g. be assured that the unit specific data files are not destroyed when the configuration specific data files and/or product specific data files of file system 300 are upgraded. For example, it might be desirable to allow the operator of mobile radio network 100 to alter the configuration specific data. In using different suffixes for files containing data which is administered in different ways and by introducing computer program code for checking the suffix of the file(s) to be upgraded into the software for upgrading used by the operator, it can be assured that the operator cannot alter the product specific data files or the unit specific data files. Similarly, software used to upgrade the product specific data files can comprise computer program code for checking that the file(s) to be updated are product specific data files and not of any other file type.
Data files 252 and 254 stored in file system 300 could e.g. be text files, binary files, or any other type of files that allow for the storage and retrieval of data.
The boot application 310
The boot application 310 can preferably be stored in non-volatile memory 240 as executable files 251 of platform software 255 upon production of platform part 215. The boot application 310 advantageously comprises computer program code for starting of the main application 256 of application part 220 via the O&M node 135, computer program code for communicating with the O&M node 135, and computer program code for the remote installation of application part 220. The computer program code for communicating with the O&M node 135 preferably comprises computer program code for communicating with a remote O&M node 135 via the radio network controller 120, and computer programme code for communication via a locally connected O&M node 135. The boot application 310 could also comprise initial set-up parameters of platform part 215. The boot application 310 further advantageously comprises computer program code for selecting whether to run the boot application 310 or the main application 256 of application part 220, computer program code for providing fallback operation & maintenance functionality of radio base station 115 such as e.g. computer program code for start/re-start of radio base station 115, and computer program code for installation and upgrading of different functions of radio base station 115. Such fallback O&M functionality can be used if the communication with O&M node 135 for some reason is disturbed.
Fig. 4 is a flowchart schematically illustrating a procedure run by the boot application 310 upon start-up of the radio base station 115. When the radio base station 115 is started, step 400 is entered, in which the boot application 310 checks whether there is a file system 300 present in non- volatile memory 240. This check can preferably comprise a comparison of the contents of file information file 315 and the names of the files in file system 300. If in step 400 discrepancies are found between the contents of file system 300 and the contents of file information file 315, or if no file information file 315 can be found, then step 405 is entered. In step 405, the contents of back-up area 305 is copied into the file system 300. Step 407 is then entered, in which it is checked whether file system 300 comprises a main application 256. If so, step 410 is entered, in which the file containing the main application 256 is loaded into RAM 245. If no main application 256 is present in file system 300, however, the boot application 310 preferably runs procedures for communication with an O&M node 135, the O&M node 135 either being remote or local. Data files 252 of platform software 255 preferably comprises a default address to a remote O&M node 135.
However, if in step 405 it is found that the file names included in the list in file information file 315 coincides with the names of the files present in file system 300, then step 420 is entered. In step 420, the files in file system 300 are checked as to whether a content indicator included in each file is correct or not. If in step 420 it is found that the content indicators of the files in file system 300 are correct, then step 425 is entered, in which the re-start file 320 is read in order to find out which version of files of file system 300 should be used in the operation of radio base station 115. Step 407 is then entered, in which it is checked whether file system 300 comprises a main application 256. If so, step 410 is entered, in which the file containing the main application 256 is loaded into RAM 245. If no main application 256 is present in file system 300, however, the BOOT application 310 preferably runs procedures for communication with an O&M node 135.
However, if in step 420 it is found that a content indicator is not correct, indicating that the file, to which the incorrect content indicator belongs, is faulty, then step 405 is entered, in which the contents of back-up area 305 is copied to into the file system 300. In one embodiment of the invention, only the file(s) of which the content indicator is not correct is replaced by the copy found in back-up area 305. In another embodiment of the invention, the entire file system 300 is replaced by the copy stored in back-up area 305 if a content indicator is found to be incorrect. This latter embodiment is preferable if the files in the back-up area are stored separated by EOF indications. When the copying of files in step 405 is done, step 407 is then entered, in which it is checked whether file system 300 comprises a main application 256. If so, step 410 is entered, in which the file containing the main application 256 is loaded into RAM 245. If no main application 256 is present in file system 300, however, the boot application 310 preferably runs procedures for communication with an O&M node 135.
In an embodiment of the invention in which the files of file system 300 are back-uped in back-up area 305 without the use of file system software, step 405 of Fig. 4, in which the contents of back-up area 305 of non- volatile memory 240 are copied into file system 300, advantageously comprises reading the contents of back-up area 305 and identifying EOF indications. The path of each file, stored as part of the file in back-up area 305, can then be read, and the file system 300 can be restored.
Obviously, the procedure illustrated in Fig. 4 can be varied in many ways. For example, when step 405 has been completed, steps 400 and 420 could be performed in order to assure that the copying of files has been successful. Furthermore, if more than one version of the files of file system 300 are stored in the back-up area 305, it might be necessary to perform step 425 after step 405 has been completed. La some situations, step 410 may be replaced by a different step, in which for example another application, such as a test application, is loaded into RAM 235.
Step 420 of Fig. 4 could be replaced by a comparison, byte by byte or in any other way, between the files stored in the back-up area 305 and the files in file system 300. If the contents of the files stored in file system 300 differ from the contents of the files stored in back-up area 305, the file system 300 would preferably be replaced by the files stored in back-up area 305.
Upgrading of programs and data
La many instances, it may be necessary to upgrade some or all of the files stored in file system 300. This can e.g. be the case when new functionality is introduced into the application part 220 of radio base station 115, when errors have been detected in files of file system 300, or when any configuration specific data, such as the LP address or radio characteristics of the surroundings, have altered. Often, it is preferable if such upgrading of files can be performed from a remote O&M node 135. Since the files of file system 300 comprise information necessary for the operation of radio base station 115, unsuccessful upgrading of the files can be disastrous to the radio base station 115 and may require a site visit, or even cause a failure which can only be fixed in a workshop.
According to the invention, the new files, which are to replace the existing files in file system 300 in the upgrading procedure, do not replace the existing files until it is established that the radio base station 115 can operate using the new files. This is achieved by storing two or more independent versions of files in file system 300: the new version and one or several old versions. The re-start file 320 (cf. Fig. 3) comprises information relating to which of the versions of files in file system 300 should be used in the operation of radio base station 115. Such information could e.g. comprise the paths to the version of the files of file system 300 which should be used in the operation of the radio base station 115 (e.g. in the format /non_volatile_memory/applicationjart/applicationjpart_version_17/application_data.pd), or any other pointer pointing to the version of files in file system 300 which should be used in the operation of radio base station 115. Hence, when the upgrading of file(s) of file system 300 is finished, the re-start file 320 comprises information on how to locate the new version of the upgraded files, and the new version of files in file system 300 will be used in the operation of radio base station 300. However, should problems for some reason occur when using the new files, there is a possibility of reverting to an old version of the files in a rollback procedure. If more than one old version of a file is stored in file system 300, then re-start file 320 could advantageously comprise information on how to locate more than one version of that file and information on which versions should be used in the rollback procedure, as well as information on which version should be used in the operation of the radio base station 115.
A flowchart schematically illustrating an embodiment of the inventive procedure of upgrading files in file system 300 is shown in Fig. 5. In step 500, the new file(s) are loaded into file system 500 as a new version of the file(s) to be upgraded, in a way such that the version of the file(s) to be upgraded that was the newest version, prior to the loading performed in step 500, are still present in file system 300. This can e.g. be performed so that the new file(s) replace the oldest version of the file(s) to be upgraded. Step 505 is then entered, in which the re-start file 320 is updated, so that re-start file 320 indicates that the new version of the file(s) to be upgraded is the version to be used in the operation of radio base station 115. This can e.g. be performed by adjusting pointers/paths in re-start file 320. Step 507 is then entered, in which the radio base station 115 is re-started. The boot application 310 then performs a start-up procedure, e.g. the start-up procedure illustrated in Fig. 4. If, in step 407 of Fig. 4, it is found that a main application 256 is present in the file system 300, then the main application 256 is loaded into the RAM memory 245, and step 510 of Fig. 5 is entered. In step 510 of Fig. 5, a counter i is given the value 1.
In step 515, an application programme that was affected by the loading of new file(s) performed in step 500 is started. This could e.g. be a new application programme stored in a file 253, a new version of an application programme, or an application programme that uses data from a data file 252 or 254 that was upgraded in step 500. In step 520, it is checked whether the application has actually started, or whether a software crash has occurred. This check could e.g. be implemented by means of an error handler or a watchdog. If it is found in step 520 that the application has not started, then step 555 is entered, in which the counter i is incremented. Step 560 is then entered, in which it is checked whether the counter / is greater than a predetermined number A. If not, step 515 is re-entered, in which the application is re-started, and the procedure is continued in step 520 as described above. However, if in step 560 it is found that the counter / has a value larger than the predetermined number A, i.e. the application has had to be re-started a predetermined number of times, then step 550 is entered in which rollback to the previous version of the upgraded file(s) is performed, hi step 550, the re-start file 320 is preferably altered, so that the re-start file 320 indicates that the version of the file(s) to be upgraded that was used before the loading in step 500 was performed are the files to be used in the operation of radio base station 115. An alarm is then preferably issued. The procedure is then ended in step 545. Upon re-start of radio base station 115, the re-start file 320 will be read, in which the pointers/paths will indicate that the previous version of the file(s) to be upgraded is the active version. If no previous versions of the file(s) to be upgraded exist in the file system 300, then the boot application will be started (cf. Fig. 4).
If in step 520, however, it is found that the application has started, then step 530 is entered, hi step 530, it is checked whether the application programme is running smoothly. This check could e.g. be performed by having a software implemented administration function, to which different parts of the application programme, being responsible for different functions of the radio base station, report whether the start up of the application has been successful or not. Needless to say, if the application programme started only comprises one such part capable of reporting, then no other parts would report to the administration function.
If in step 530 it is found that the application programme is running smoothly, then step 535 is entered, in which it is checked whether the O&M node 135 is contactable. If so, the files of the file system 300 are copied into back-up area 305 in step 540. This copying can either be initialized by the O&M node 135 upon the first contact with the radio base station 115 after the loading of step 500 has taken place, or can be initiated by the application part of radio base station 115 when contact with the O&M node 135 has been detected. The procedure is then ended in step 545. However, if in step 535 it is found that the O&M node 135 is not contactable, then step 550 is entered, in which rollback to the previous version of the upgraded file(s) is performed in a manner described above. The procedure is then ended in step 545.
If in step 530 it is found that there is a problem in the running of the application, then step 555 is entered, in which the counter i is incremented. Step 560 is then entered, in which it is checked whether the counter i is greater than a predetermined number A. If not, step 515 is re-entered, in which the application is re-started, and the procedure is continued in step 520 as described above. However, if in step 560 it is found that the counter i has a value larger than the predetermined number A, i.e. the application has had to be re-started a predetermined number of times, then step 550 is entered, in which rollback to the previous file is performed as described above. Step 545 is then entered, in which the procedure is ended.
According to the invention, upgrading of files can either be performed so that all files in file system 300 are upgraded at the same time, or, alternatively, only some of the files in file system 300 are upgraded at the same occasion. In some instances, such as when the file(s) to be upgraded are of particular importance for the operation of radio base station 115, the upgrading of files may be performed a little at a time, so that not all the crucial information would be lost should the updating of files for some reason not be successful.
The inventive upgrading procedure of Fig. 5 can obviously be changed in many ways. In one embodiment of the upgrading procedure, no counter / is used to count how many times an application affected by the upgrading is re-started, but the rollback of step 550 is performed upon the first indication that a new file, loaded in step 500, causes problems. Obviously, step 520 could be part of step 530, so that, if the application has not started, it is detected in step 530 that the application is not running smoothly. Step 505, in which the re¬ start file 320 is updated with the information on how to locate the new version of the file- to-be updated, can be replaced by the following method: saving the version previously used as the version to be used in the operation of the radio base station 115 under a name indicating that this is the file that should be used in the roll-back procedure, and saving the new version under the previous name of the version previously used, this name indicating that this is the version to be used in the operation of the radio base station 115. In doing so, the re-start file 320 does not have to be altered, but the files found at the addresses to which the pointers/paths of re-start file 320 are pointing have been altered. Step 550 could then include swapping the names of the active version and version to be used in the rollback procedure. Alternatively, the file name of the previous version could be stored in the new version of the file, so that the files of file system 300 of which a rollback version exists comprise the path to this rollback version.
hi some instances, it might be desirable to add new files to file system 300. If new files are added to file system 300 in the upgrading procedure illustrated by Fig. 5, then the file information file 315 (cf. Fig. 3) could preferably be updated before the re-start of step 507 is performed.
The inventive upgrading procedure illustrated in Fig. 5 has many advantages. If5 for example, the upgrading of files is for some reason unsuccessful, rollback to a previous version of the upgraded files can be performed. If the upgrading of files has caused some major error in the file system 300, a copy of the entire previous file system 300 can be retrieved from the back-up area 305. Furthermore, the inventive upgrading procedure facilitates for the simultaneous upgrading of data files 252 and 254 and programme files 253, since the re-start file 320 can simultaneously hold information regarding the versions to be used of both data files and programme files. This is particularly advantageous when a new application programme file requires a new data file for its execution. Hence, configuration specific data files can be upgraded regardless of whether the upgraded data is compatible with the present application programme files, and vice versa, since both configuration specific data file(s) and application programme files can be upgraded simultaneously. Similarly, product specific data files can be upgraded regardless of whether the upgraded data is compatible with the present application programmes, and vice versa, hi fact, all files of file system 300 could, if desired, be upgraded at the same time. Should the upgrading for some reason be unsuccessful, a simultaneous rollback to previous versions can be made for both programme file(s) 253 and data file(s) 252/254.
Compatibility between different versions of platform part 215 and application part 220 Communication between the application part 220 and the platform part 215 in Fig. 2 is preferably performed over an internal interface 260. Application part 220 preferably acts as a client to the platform part 215. Platform 215 then acts as a server to application part 220. The properties of internal interface 260 are determined by the properties of the platform part 215. When platform part 215 is upgraded, a more advanced version of internal interface 260 may become available in radio base station 115. Upgrading of platform part 215 may e.g. be performed as a replacement of hardware or platform software components on an already existing radio base station 215, or as part of the development process of the production of new radio base station s 215. Since there may be reasons for not wanting to update the application part 220 in accordance with the upgrading of the platform part 215, it is important to assure compatibility of the upgraded version of platform 215 with versions of application part 220 which are executable on previous versions of platform part 215. The reasons for not wanting to upgrade the application part 220 may vary, and could e.g. be that an operator of radio base station 115 does not want to take the risk of bugs and/or financial commitment involved hi updating to a new version of application part 220, that the operator of mobile radio network 100 wants to use the same application part 220 on all radio base stations 115 in mobile radio network 100, or that the manufacturer of radio base stations 115 wants to introduce changes to the platform part 215 of newly manufactured radio base stations 115 without having to involve the operator of mobile radio network 100.
Similarly, when the application part 220 of radio base station 115 is upgraded, it is important that the upgraded application part 220 is compatible with already existing versions of platform part 215.
In order to assure such compatibility between an upgraded version of platform 215 comprising a new version of the internal interface 260 and versions of application part 220 which are executable on previous versions of platform part 215, an upgraded version of platform part 215 should preferably support previous versions of internal interface 260, as well as the new, more advanced, version. Similarly, a new version of the application part 220, being executable on the latest version of internal interface 260, should preferably be executable on a platform part comprising earlier versions of the internal interface 260.
Each version of the internal interface 260 could preferably be given an identification, such as a number or a letter combination. In some instances, one or several existing versions of internal interface 260 may be less attractive to use in the communication between application part 220 and platform part 215 of a radio base station 115: the functionalities provided by a specific version of internal interface 260 may e.g. cause problems to the operation of radio base station 115. In order to avoid the usage of such problematic versions of internal interface 260, platform part 215 can preferably comprise a list of supported versions of internal interface 215. An example of such a list 600 of platform supported interface versions is given in Fig. 6a. In list 600 of platform supported interface versions of Fig. 6a, it is indicated that platform part 215 supports versions 9, 8, 6, 5 and 2 of internal interface 260, where a higher number indicates a later version of the internal interface 260. (List 600 is a typical example of a product specific data file, as discussed in relation to Fig. 3).
LQ application part 220, preferably in data files 254, a corresponding list of which versions of internal interface 260 are supported by application part 220 is advantageously stored. An example of such a list 605 of application supported interface versions is shown in Fig. 6b. In the list 605 of application supported interface versions shown in Fig. 6b it is indicated that the application part 220 supports versions 7, 4, 3, 2 and 1 of internal interface 260. Hence, both list 600 and list 605 of the example given in Figs. 6a and 6b contains "holes", i.e. there are versions of internal interface 260 which are older than the latest supported version but which are not supported by platform part 215 and application part 220, respectively.
Fig. 6c schematically illustrates the procedure of finding a version of internal interface 260 which is compatible with both the platform part 215 and the application part 220 of radio base station 115. This procedure is advantageously performed by the application part 220 upon start-up of the radio base station 115, or could alternatively be performed by the executable files 251 of platform software 255 of platform part 215. La step 610, the contents of lists 600 and 605 are compared, in order to identify any versions of internal interface 260 which occur in both list 600 and list 605. Then step 615 is entered, in which it is checked whether the conversion in step 610 could identify any version(s) of internal interface 260 that occurs in both list 600 and list 605. If in step 615 it is found that there is at least one version of internal interface 260 that is included in both list 600 and 605, step 620 is entered, in which the latest of the versions of internal interface 260 that are included in both lists 600 and 605 is selected as the version of internal interface 260 according to which the radio base station 115 is going to operate. The procedure is then ended in step 620. However, if in step 615 it is found that there is no version of internal interface 260 that is included in both list 600 and 605, then step 630 is entered, in which an alarm is issued. When the procedure of Fig. 6c is invoked due to upgrading of files in platform software 255 or in the application part 220, then step 630 could preferably include reverting to a previous version of the platform software 255/application part 220, as described in detail in relation to Fig. 5. In another embodiment, step 630 could include re¬ start of the radio base station according to a start-up procedure, of which an example is given in Fig. 4. Obviously, the version selected in step 620 does not have to be the latest version that is included in both list 600 and 605, but could be any version included in both lists.
If the procedure of Fig. 6c had been executed in a radio base station 115 comprising the lists 600 and 605 of Figs. 6a and 6b, respectively, then version 2 of internal interface 260 would have been selected in step 620. Needless to say, a version of an internal interface 260 could be denoted in any manner, and does not have to be denoted in the way used in the example of Fig. 6.
The procedure illustrated by Fig. 6c can advantageously be automatically performed by the application part 220 upon start-up of the radio base station 115. Alternatively, the procedure illustrated by Fig. 6c can be performed by an O&M node 135 upon upgrading of the application part 220 and/or platform software 255 of radio base station 115 (cf. Fig. 5). m doing so, the O&M node 135 may have to send a query to the radio base station 115 regarding versions of internal interface 260 supported by the part of radio base station 115 which is not to be upgraded. The O&M node can then compare the reply to the query with the versions of internal interface 260 supported by the new version of application part 220/platform software 255. If there is a version of internal interface 260 that is supported by both the new version of application part 220/platform software 255 and the part of radio base station 115 which is not to be upgraded, then the new version of application part
220/platform software 255 is loaded into the radio base station 115. The O&M node 135 can then advantageously instruct the radio base station 115 as to which version of internal interface 260 should be used for the communication between the platform part 215 and the application part 220. If no version of internal interface 260 can be found that is supported by the new version of the application part 220/platform software 255 to be upgraded and the part of radio base station 115 which is not to be upgraded, then an alarm is advantageously issued.
One skilled in the art will appreciate that the present invention is not limited to the embodiments disclosed in the accompanying drawings and the foregoing detailed description, which are presented for purposes of illustration only, but it can be implemented in a number of different ways, and it is defined by the following claims.

Claims

1. A radio base station (115) for transmitting and receiving radio signals in a mobile radio network (100), the radio base station having an interface (210) towards an operations and maintenance node (135), the radio base station comprising: a non- volatile memory (240) comprising a file system (300) for storage of files
(252, 253, 254) relating to the operation of the radio base station; wherein the file system comprises at least two versions of at least one file, out of which one version is the active version to be used in the operation of the radio base station; the radio base station comprises an indication as to which of said at least two versions is the active version; and the radio base station comprises means for reverting to using a previous version of said at least one file in the operation of the radio base station.
2. The radio base station of claim 1, wherein said radio base station comprises data storage (240) on which is stored a file (320) comprising said indication, said indication comprising information regarding where in the file system the active version of the at least one file is stored; and wherein the radio base station is arranged to update said file comprising information when a new version of a said at least one file is included in said file system, the updating being performed in a way so that the information indicates that the new version is the active version.
3. The radio base station of claim 1, wherein said radio base station comprises data storage (240) on which is stored a file (320) comprising said indication, said indication comprising information regarding where in the file system the active version of the at least one file is stored; and wherein the radio base station is arranged to, upon updating of said at least one file, store the version of said at least one file which has previously been used as the active version as a version which should be used upon reverting to a previous version, and said radio base station is further arranged to store a new version of said at least one file so that said indication in said file comprising said indication indicates that said new version is the version to be used in the operation of the radio base station.
4. The radio base station of anyone of the preceding claims, wherein data relating to a specific information category is stored, in the file system, in a data file of a file type for data relating to said specific category; and the radio base station comprises software for upgrading files in the file system comprising computer program code for checking whether the new version of the file to be upgraded is of the same file type as the versions of the file to be upgraded stored in the file system prior to the upgrading.
5. The radio base station of anyone of the preceding claims, wherein the radio base station further comprises a non-volatile memory (240) comprising a back-up area (305) for back-up storage of files of the file system, wherein the back-up area is independent of the file system.
6. The radio base station of claim 5, wherein the radio base station further comprises a boot application (310); the file system comprises a file (315) comprising information on which files should be present in the file system; the boot application is arranged to read the contents of the file comprising information on which files should be present in the file system and compare said information to the files that are actually present; and wherein the boot application is further arranged to load the contents of the back-up area into the file system if discrepancies are detected between the files that should be present and the files that actually are present in the file system.
7. The radio base station of claims 5 or 6, wherein the files stored in the file system comprises a content indicator indicating whether or not the file to which the content indicator belongs is faulty; the boot application is arranged to check said content indicators upon start-up of the radio base station ; and wherein the boot application is further arranged to load contents of the back-up area into the file system if a content indicator is found to indicate that the file to which the content indicator belongs is faulty.
8. The radio base station of anyone of the preceding claims, wherein the radio base station comprises a platform part (215) and an application part (220), the platform part and the application part interacting via an internal interface (260) of which different versions exist; the platform part comprises a data file (600) comprising first information on which versions of said internal interface are supported by the platform part; and the application part comprises a data file (605) comprising second information on which versions of said internal interface are supported by the application part.
9. The radio base station of claim 8, wherein the radio base station is arranged to compare, upon upgrading of the platform part or the application part with a new version of the platform part or the application part, the contents of list of the part of the radio base station that is not being upgraded with the versions of the internal interface supported by the new version of the part of the radio base station which is being upgraded; and the radio base station is further arranged to select, for use in the operation of the radio base station, a version of the internal interface which is supported by both the new version of the part of the radio base station that is being upgraded and the part of the radio base station that is not being upgraded.
10. A radio base station for transmitting and receiving radio signals in a mobile radio network (100), the radio base station having an interface towards an operation and maintenance node (135), the radio base station comprising: a non-volatile memory (240) comprising a file system (300) for storage of files
(252, 253, 254) relating to the operation of the radio base station, and a non- volatile memory (240) comprising a back-up area (305) for back-up storage of files of the file system, wherein the back-up area is independent of the file system.
11. The radio base station of claim 10, wherein the radio base station further comprises a boot application (310); the file system comprises a file (315) comprising information on which files should be present in the file system; the boot application is arranged to read the contents of the file comprising information on which files should be present in the file system and compare said information to the files that are actually present; and wherein the boot application is further arranged to load the contents of the back-up area into the file system if discrepancies are detected between the files that should be present and the files that actually are present in the file system.
12. The radio base station of claims 10 or 11, wherein the files stored in the file system comprises a content indicator indicating whether or not the file to which the content indicator belongs is faulty; the boot application is arranged to check said content indicators upon start-up of the radio base station ; and wherein the boot application is further arranged to load contents of the back-up area into the file system if a content indicator is found to indicate that the file to which the content indicator belongs is faulty.
13. The radio base station of anyone of claims 10-12, wherein the radio base station comprises a platform part (215) and an application part (220), the platform part and the application part interacting via an internal interface (260) of which different versions exist; the platform part comprises a data file (600) comprising first information on which versions of said internal interface are supported by the platform part; and the application part comprises a data file (605) comprising second information on which versions of said internal interface are supported by the application part.
14. The radio base station of claim 13, wherein the radio base station is arranged to compare, upon upgrading of the platform part or the application part with a new version of the platform part or the application part, the contents of list of the part of the radio base station that is not being upgraded with the versions of the internal interface supported by the new version of the part of the radio base station which is being upgraded; and the radio base station is further arranged to select, for use in the operation of the radio base station, a version of the internal interface which is supported by both the new version of the part of the radio base station that is being upgraded and the part of the radio base station that is not being upgraded.
15. A radio base station (115) for transmitting and receiving radio signals in a mobile radio network (100), the radio base station having a interface (210) towards an operation and maintenance node (135), the radio base station comprising: a platform part (215) and an application part (220), the platform part and the application part interacting via an internal interface (260) of which different versions exist; the platform part comprises a data file (600) comprising first information on which versions of said internal interface are supported by the platform part; and the application part comprises a data file (605) comprising second information on which version s of said internal interface are supported by the application part.
16. The radio base station of claim 15, wherein the radio base station is arranged to compare, upon upgrading of the platform part or the application part with a new version of the platform part or the application part, the contents of list of the part of the radio base station that is not being upgraded with the versions of the internal interface supported by the new version of the part of the radio base station which is being upgraded; and the radio base station is further arranged to select, for use in the operation of the radio base station, a version of the internal interface which is supported by both the new version of the part of the radio base station that is being upgraded and the part of the radio base station that is not being upgraded.
17. A method of upgrading a file in a radio base station (115), the file being a data file or an executable file, the radio base station having an interface (210) towards an operations and maintenance node (135), the radio base station comprising a non- volatile, writable memory (240) comprising a file system (300) in which the file-to-be-upgraded is stored, the method comprising: receiving (500), in the radio base station over the interface, a new version of the file-to-be-upgraded; storing (500) the new version of the fϊle-to-be-upgraded in the file system while keeping a previous version of the file-to-be-upgraded; keeping an indication in the radio base station as to which version of the file-to-be- upgraded is the active version to be used in the operation of the radio base station; and arranging so that said indication indicates that the new version of the file-to-be- upgraded is the active version.
18. The method of claim 17, wherein said radio base station comprises data storage (240) on which is stored a file (320) comprising said indication, said indication comprising information regarding where in the file system the active version of the file-to-be-upgraded is stored; and wherein said arranging comprises updating said file comprising information upon storing said new version, the updating being performed in a way so that the information indicates that the new version is the active version.
19. The method of claim 18, further comprising indicating (500), if the operation of the radio base station is disturbed when the new version of the file to be upgraded is used in the operation of the radio base station, in the file comprising information, that the previous version of the file-to-be-upgraded is the active version of the file-to-be-upgraded.
20. The method of claim 17, wherein said radio base station comprises data storage (240) on which is stored a file (320) comprising said indication, said indication comprising information regarding where in the file system the active version of the file-to-be-upgraded is stored; and wherein said arranging comprises: storing, upon upgrading the file-to-be-upgraded, the version of said file-to-be- upgraded which has previously been used as the active version as a version which should be used upon reverting to a previous version; and storing the new version of said file-to-be-upgraded so that said indication in said file comprising said indication indicates that said new version is the version to be used in the operation of the radio base station.
21. The method of anyone of claims 17-20, wherein the radio base station comprises a non-volatile, writeable memory comprising a back-up area (305) for the back-up storage of files in the file system, the back-up area being separate from the file system, the method further comprising storing, if the operation of the radio base station is not disturbed when the new version of the file to be upgraded is used, the new version of the file to be upgraded in the back-up area.
22. The method of claim 21, wherein, if the radio base station cannot operate, the contents of the back-up area is copied into the file system.
23. The method of anyone of claims 17-22, wherein the new version of the file to be upgraded is of a specific file type; and wherein the method comprises checking whether version(s) of the file to be upgraded, stored in the file system prior to the upgrading, are of the same file type as the new version; and if not, interrupting the upgrading of the file to be upgraded.
24. A method of operating a radio base station (115) having files (251, 252, 253) stored in a file system (300) in a non-volatile, writeable memory (240), the method comprising storing, in a back-up area (305) of a non-volatile memory (240), a back-up copy of said file system, wherein the back-up area is independent of said file system; and copying, upon detection of problems with the file system, the contents of the back¬ up area into the file system.
25. The method of claim 24, wherein the radio base station further comprise storage for a file (315) comprising information on which files should be present in the file system; and wherein the method further comprises; reading the information on which files should be present in the file system contained in said file comprising information; comparing said information with the files that are actually present in the file system; loading the contents of the back-up area into the file system if discrepancies are detected between the files that should be present and the files that actually are present in the file system.
26. The method of claim or 24 or 25, wherein the files stored in the file system comprises a content indicator indicating whether or not the file to which the content indicator belongs is faulty; and wherein the method comprises checking said content indicators; and loading contents of the back-up area into the file system if a content indicator is found to indicate that the file to which the content indicator belongs is faulty.
27. A method of operating a radio base station, the radio base station having a platform part (215) and an application part (220) communicating via an internal interface (260) existing in different versions, the radio base station further having an interface (210) towards an operation and maintenance node (135), the method comprising: storing, in the radio base station, a first list (600) of which versions of the internal interface are supported by the platform part; storing, in the radio base station, a second list (605) of which versions of the internal interface are supported by the application part; and comparing, upon upgrading of the platform part or the application part with a new version of the platform part or the application part, the contents of list of the part of the radio base station that is not being upgraded with the versions of the internal interface supported by the new version of the part of the radio base station which is being upgraded; and selecting, to be used in the operation of the radio base station, a version being supported by both the part of radio base station which is being upgraded and the part of radio base station which is not being upgraded.
28. The method of claim 27, wherein the comparing and selecting is performed by the operation and maintenance node.
29. A computer program product comprising computer program code means operable to, when executed on digital programmable circuitry of a radio base station, execute the method of anyone of claims 9-13
30. A computer program product comprising computer program code means operable to, when executed on digital programmable circuitry of a radio base station, execute the method of anyone of claims 14-16.
31. A computer program product comprising computer program code means operable to, when executed on digital programmable circuitry of a radio base station or an operation and maintenance node of a radio base station, execute the method of claim 17.
PCT/SE2005/000965 2004-07-08 2005-06-21 A radio base station and a method of operating a radio base station WO2006006908A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007520258A JP4482029B2 (en) 2004-07-08 2005-06-21 Radio base station and radio base station operation method
EP05754143A EP1782649A1 (en) 2004-07-08 2005-06-21 A radio base station and a method of operating a radio base station
US11/571,658 US8595713B2 (en) 2004-07-08 2005-06-21 Radio base station and a method of operating a radio base station

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US52182604P 2004-07-08 2004-07-08
US60/521,826 2004-07-08
SE0401798A SE0401798D0 (en) 2004-07-08 2004-07-08 A radio base station and a method of operating a radio station
SE0401798-4 2004-07-08

Publications (1)

Publication Number Publication Date
WO2006006908A1 true WO2006006908A1 (en) 2006-01-19

Family

ID=35784174

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2005/000965 WO2006006908A1 (en) 2004-07-08 2005-06-21 A radio base station and a method of operating a radio base station

Country Status (4)

Country Link
US (1) US8595713B2 (en)
EP (1) EP1782649A1 (en)
JP (1) JP4482029B2 (en)
WO (1) WO2006006908A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8450193B2 (en) 2006-08-15 2013-05-28 Varian Semiconductor Equipment Associates, Inc. Techniques for temperature-controlled ion implantation

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI273453B (en) * 2004-12-10 2007-02-11 Hon Hai Prec Ind Co Ltd An system and method for automatically updating software
WO2008119380A1 (en) * 2007-03-30 2008-10-09 Telecom Italia S.P.A. Method and system for enabling connection of a mobile communication terminal to a radio communication network
US8214470B2 (en) * 2007-11-02 2012-07-03 Telefonaktiebolaget L M Ericsson (Publ) Upgrading software in radio base station nodes
EP2229624A4 (en) * 2008-01-08 2014-03-12 Ericsson Telefon Ab L M Software distribution between radio base stations
JP2013517565A (en) * 2010-01-12 2013-05-16 グーグル インコーポレイテッド Operating system automatic update procedure
DE102010011658A1 (en) * 2010-03-17 2011-09-22 Siemens Aktiengesellschaft Application platform and method for operating a data processing device with such
CN102521084B (en) * 2011-12-20 2013-11-20 惠州市亿能电子有限公司 Data storage and reading method
US8489089B1 (en) * 2012-02-03 2013-07-16 Telefonaktiebolaget Lm Ericsson (Publ) Human-readable, semi-persistent overlay that dynamically displays a changeable operational state of a radio base station
EP2752773B1 (en) * 2012-02-14 2017-07-26 NTT Docomo, Inc. Femto base station apparatus and operation system
US9055461B2 (en) * 2013-03-28 2015-06-09 Telefonaktiebolaget L M Ericsson (Publ) Technique for troubleshooting remote cellular base station radios from the network management platform using local wireless hotspot at the radio site
US9191830B2 (en) 2013-03-28 2015-11-17 Telefonaktiebolaget L M Ericsson (Publ) Local wireless connectivity for radio equipment of a base station in a cellular communications network
US9491162B2 (en) 2013-03-28 2016-11-08 Telefonaktiebolaget L M Ericsson (Publ) Technique for controlling loss and theft of remote radio equipment in a cellular ad hoc network
CN110290546B (en) * 2019-06-21 2023-04-11 京信网络系统股份有限公司 Method and device for restarting and positioning base station, base station equipment and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0687975A1 (en) * 1994-06-15 1995-12-20 Nec Corporation Method and system for downloading data to network nodes
US5715462A (en) * 1994-04-12 1998-02-03 Ntt Data Communications Systems Corporation Updating and restoration method of system file
US5778187A (en) * 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
US6324411B1 (en) * 1997-05-20 2001-11-27 Telefonaktiebolaget Lm Ericsson (Publ) Background software loading in cellular telecommunication systems
US6325411B1 (en) 1996-06-06 2001-12-04 Volvo Car Corporation Suspension device
US20020086688A1 (en) * 2000-12-29 2002-07-04 Samsung Electronics Co., Ltd. Method for processing messages in a cellular base station system
US20030093688A1 (en) * 2000-06-28 2003-05-15 Helgesen Jan Ingvard Method for automation of software upgrade
US20030092438A1 (en) * 2001-11-14 2003-05-15 Moore Brian J. Method and apparatus for stabilizing calls during a system upgrade or downgrade
US20040073582A1 (en) * 2000-12-30 2004-04-15 Spiegel Christopher J. Updating a file in a fragmented file system

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07255080A (en) 1994-03-16 1995-10-03 Fujitsu Ltd Radio base station facility
JPH10105407A (en) 1996-09-27 1998-04-24 Nippon Denki Ido Tsushin Kk Autonomous program fault restoring system
US20010049263A1 (en) * 1998-03-26 2001-12-06 Xiang Zhang Automatic station/system configuration monitoring and error tracking system and software upgrade tool kit
US6378069B1 (en) * 1998-11-04 2002-04-23 Nortel Networks Limited Apparatus and methods for providing software updates to devices in a communication network
JP2001014238A (en) 1999-06-28 2001-01-19 Nec Mobile Commun Ltd Method and device for recovery from system down caused by update program abnormality
KR20030036131A (en) 2000-01-07 2003-05-09 톰슨 라이센싱 소시에떼 아노님 Method and apparatus for backing up application code upon power failure during a code update
US7734287B2 (en) * 2000-04-10 2010-06-08 I/O Controls Corporation System for providing remote access to diagnostic information over a wide area network
US6928579B2 (en) * 2001-06-27 2005-08-09 Nokia Corporation Crash recovery system
US7085957B2 (en) * 2002-11-21 2006-08-01 Texas Instruments Incorporated Upgrading of firmware with tolerance to failures
CN100399281C (en) 2002-12-09 2008-07-02 联想(北京)有限公司 Hardware driving and software updating method based on multiplexed embedded system with expandable form
US20040117785A1 (en) * 2002-12-13 2004-06-17 Samsung Electronics Co., Ltd. Component download manager for a wireless mobile station and method of operation
US8418162B2 (en) * 2004-01-27 2013-04-09 Research In Motion Limited Network delivered dynamic persistent data

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5715462A (en) * 1994-04-12 1998-02-03 Ntt Data Communications Systems Corporation Updating and restoration method of system file
EP0687975A1 (en) * 1994-06-15 1995-12-20 Nec Corporation Method and system for downloading data to network nodes
US5778187A (en) * 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
US6325411B1 (en) 1996-06-06 2001-12-04 Volvo Car Corporation Suspension device
US6324411B1 (en) * 1997-05-20 2001-11-27 Telefonaktiebolaget Lm Ericsson (Publ) Background software loading in cellular telecommunication systems
US20030093688A1 (en) * 2000-06-28 2003-05-15 Helgesen Jan Ingvard Method for automation of software upgrade
US20020086688A1 (en) * 2000-12-29 2002-07-04 Samsung Electronics Co., Ltd. Method for processing messages in a cellular base station system
US20040073582A1 (en) * 2000-12-30 2004-04-15 Spiegel Christopher J. Updating a file in a fragmented file system
US20030092438A1 (en) * 2001-11-14 2003-05-15 Moore Brian J. Method and apparatus for stabilizing calls during a system upgrade or downgrade

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8450193B2 (en) 2006-08-15 2013-05-28 Varian Semiconductor Equipment Associates, Inc. Techniques for temperature-controlled ion implantation

Also Published As

Publication number Publication date
US8595713B2 (en) 2013-11-26
JP4482029B2 (en) 2010-06-16
EP1782649A1 (en) 2007-05-09
JP2008506304A (en) 2008-02-28
US20080320464A1 (en) 2008-12-25

Similar Documents

Publication Publication Date Title
US8595713B2 (en) Radio base station and a method of operating a radio base station
US6732267B1 (en) System and method for performing remote BIOS updates
US8930931B2 (en) Information processing apparatus using updated firmware and system setting method
JP3992427B2 (en) File system
US6934722B1 (en) Method of finding application components in an intelligent backup and restoring system
US6978363B2 (en) System and method to enable a legacy BIOS system to boot from a disk that includes EFI GPT partitions
US20110307879A1 (en) Program update device, program update method, and information processing device
US20070277167A1 (en) System and method for computer system maintenance
US7698390B1 (en) Pluggable device specific components and interfaces supported by cluster devices and systems and methods for implementing the same
US20040049669A1 (en) Firmware architecture supporting safe updates and multiple processor types
US20040255106A1 (en) Recovery of operating system configuration data by firmware of computer system
CN100373337C (en) Guide system of embedded system
US7739490B2 (en) Control apparatus, upgrade method and program product of the same
US7475389B2 (en) Restoration of software configurations
JP2019159399A5 (en)
CN110633091A (en) Electronic module and software wireless upgrading method thereof
EP1584005B1 (en) Mobile handset with a fault tolerant update agent
US7222338B2 (en) Method for upgrading data
JP2005284902A (en) Terminal device, control method and control program thereof, host device, control method and control program thereof, and method, system, and program for remote updating
GB2476931A (en) Firmware update system using a system monitoring chip with associated memory
JP3048792B2 (en) Method of automatically replacing operating system and computer system using the same
JP5670935B2 (en) Distributed data management system and operation method thereof
JP2000010904A (en) Communication device and communication network management system
CN101010976A (en) A radio base station and a method of operating a radio base station
CN113805946B (en) Processing method and device for nonvolatile attribute of android system and electronic equipment

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2007520258

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 2005754143

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 200580029292.0

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2005754143

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 11571658

Country of ref document: US