The first programmable attenuator 30 has a first input 32 and a first output 34, and the second programmable attenuator 40 has a second input 42 and a second output 44. The first AP 50 is connected to the first programmable attenuator 30, and the second AP 60 is connected to the second programmable attenuator 40. The first AP 50 and the second AP 60 are both used for communicating with the mobile communication device 80. In the exemplary embodiment, the first AP 50 includes a first body 52 and a first antenna 54, and the second AP 60 includes a second body 62 and a second antenna 64. The first body 52 is connected to the first input 32 of the first programmable attenuator 30, and the first antenna 54 is connected to the first output 34. The second body 62 is connected to the second input 42, and the second antenna 64 is connected to the second output 44. The mobile communication device 80 is in a co-coverage area of the first AP 50 and the second AP 60.
The roaming function test apparatus 20 is connected to the first programmable attenuator 30, the second programmable attenuator 40, the first AP 50, and the second AP 60, and is used for controlling attenuation of the first programmable attenuator 30 to decrease and attenuation of the second programmable attenuator 40 to increase, i.e., adjusting signal strength of the first AP 50 and inversely adjusting signal strength of the second AP 60, and determining whether the roaming function of the mobile communication device 80 is normal. In the exemplary embodiment, the roaming function test apparatus 20 may be a computer, and includes a general purpose interface bus (GPIB) control card 22 and a network card 24. The first programmable attenuator 30 and the second programmable attenuator 40 are respectively connected to the GPIB control card 22 via GPIB cables.
The roaming function test system 10 further includes a hub 70. The hub 70 is connected to the roaming function test apparatus 20 via the network card 24, and is connected to the first AP 50 and the second AP 60 via network cables.
The test configuring module 200 includes a user interface 202, a storage sub-module 204, a scanning sub-module 206, and a determining sub-module 208. The user interface 202 is used for receiving test data input by an operator and saving the input test data in the storage sub-module 204. In the exemplary embodiment, the user interface 202 may be a graphical user interface, which can display the input test data to the operator. The scanning sub-module 206 is connected to the user interface 202 and the storage sub-module 204, and is used for scanning configuration data of the test data saved in the storage sub-module 204 to determine whether the configuration data is correct. That is, the scanning sub-module 206 scans connections among the first programmable attenuator 30, the second programmable attenuator 40, the first AP 50, the second AP 60, and the roaming function test apparatus 20, to determine whether a connection of the roaming function test system 10 is normal. The determining sub-module 208 is connected to the user interface 202, the storage sub-module 204, and the scanning sub-module 206, and is used for determining whether test data configuration is finished so testing can begin.
The control module 210 is connected to the test configuring module 200, and is used for controlling attenuation of the first programmable attenuator 30 to decrease and attenuation of the second programmable attenuator 40 to increase according to test item data of the test data, i.e., adjusting signal strength of the first AP 50 and inversely adjusting signal strength of the second AP 60. Thus, roaming of the mobile communication device 80 from the first AP 50 connected to the first programmable attenuator 30 to the second AP 60 connected to the second programmable attenuator 40 is simulated. In the exemplary embodiment, the control module 210 controls attenuation of the first programmable attenuator 30 to decrease and attenuation of the second programmable attenuator 40 to increase according to the roaming time and the original values and terminal values of attenuation of the first programmable attenuator 30 and the second programmable attenuator 40 of the test item data. In alternative embodiments, the control module 210 may control attenuation of the first programmable attenuator 30 to increase and attenuation of the second programmable attenuator 40 to decrease.
The determining module 220 is connected to the test configuring module 200 and the control module 210, and is used for determining whether the roaming function of the mobile communication device 80 is normal and generating a test report. In the exemplary embodiment, the determining module 220 detects whether the roaming function test apparatus 20 can communicate with the first AP 50 or the second AP 60 within a predetermined period, to determine whether the roaming function of the mobile communication device 80 is normal. If the roaming function test apparatus 20 can communicate with the first AP 50 or the second AP 60 within the predetermined period, the determining module 220 retrieves a media access control (MAC) address of the mobile communication device 80 from a corresponding AP communicating with the mobile communication device 80. The test report includes a test count of the roaming function test system 10, the original values and terminal values of attenuation of the first programmable attenuator 30 and the second programmable attenuator 40, the roaming time, and test results of each test. The test results include whether the roaming function is normal or abnormal. The determining module 220 further determines whether the roaming time has elapsed.
The user interface 202 further displays the test report and the retrieved MAC address of the mobile communication device 80.
The roaming function test apparatus 20 further includes a test count determining module 230. The test count determining module 230 is connected to the determining module 220 and the test configuring module 200, and is used for determining whether the test count of the roaming function test system 10 is equal to the predetermined test count of the test item data.
When the test configuring module 200 finishes the test data configuration, testing begins and the control module 210 of the roaming function test apparatus 20 controls attenuation of the first programmable attenuator 30 to decrease from 100 dB to 0 dB, and attenuation of the second programmable attenuator 40 to increase from 0 dB to 100 dB via the GPIB cables. At the beginning of the roaming time, that is, a moment that attenuation of the first programmable attenuator 30 begins to decrease, and attenuation of the second programmable attenuator 40 begins to increase, the determining module 220 begins to determine whether the roaming function of the mobile communication device 80 is normal. When the roaming time has elapsed, the determining module 220 generates the test report, and the user interface 202 displays the test report. Then the test count determining module 230 determines whether the test count of the roaming function test system 10 is equal to the predetermined test count.
During the roaming time, the determining module 220 continuously pings the first AP 50 and the second AP 60. If the determining module 220 receives a response from the first AP 50 or the second AP 60 within the predetermined period, the determining module 220 retrieves the MAC address of the mobile communication device 80 from a corresponding AP communicating with the mobile communication device 80. That is, the roaming function of the mobile communication device 80 is normal. If the determining module 220 does not receive a response from the first AP 50 and the second AP 60 within the predetermined period, the roaming function of the mobile communication device 80 is abnormal. In the exemplary embodiment, the predetermined period may be 3 seconds. During the roaming time, the determining module 220 can only communicate with one of the first AP 50 and the second AP 60. For example, if the roaming function of the mobile communication device 80 is normal, during the time that the first programmable attenuator 30 decreases from 100 dB to 50 dB and the second programmable attenuator 40 increases from 0 dB to 50 dB, the mobile communication device 80 is in a coverage area of the first AP 50, and can only communicate with the first AP 50, and the determining module 220 only receives responses from the first AP 50; during the time that the first programmable attenuator 30 decreases from 50 dB to 0 dB and the second programmable attenuator 40 increases from 50 dB to 100 dB, the mobile communication device 80 is in a coverage area of the second AP 60, that is, the roaming of the mobile communication device 80 is simulated, and the determining module 220 only receives responses from the second AP 60. Thus, roaming of the mobile communication device 80 from a coverage area of the first AP 50 to a coverage area of the second AP 60 is simulated.
In step S304, the determining module 220 detects whether the roaming function test apparatus 20 can communicate with the first AP 50 or the second AP 60 within the predetermined period to determine whether the roaming function of the mobile communication device 80 is normal, and generates a test report. In step S306, the user interface 202 displays the test report.
In step S402, the scanning sub-module 206 scans the configuration data in the storage sub-module 204 to determine whether the configuration data is correct. That is, the scanning sub-module 206 scans connections among the first programmable attenuator 30, the second programmable attenuator 40, the first AP 50, the second AP 60, and the roaming function test apparatus 20, to determine whether a connection of the roaming function test system 10 is normal. If the configuration data is incorrect, the process returns to step S400 to let the operator input new configuration data.
If the configuration data is correct, in step S404, the user interface 202 receives test item data input by the operator. In the exemplary embodiment, the test item data includes a predetermined test count, a roaming time, original values and terminal values of attenuation of the first programmable attenuator 30 and the second programmable attenuator 40.
In step S406, the determining sub-module 208 determines whether test data configuration is finished. If not finished, the process returns to step S400.
If the test data configuration is finished, testing begins, and in step S408, the control module 210 controls attenuation of the first programmable attenuator 30 to decrease and attenuation of the second programmable attenuator 40 to increase according to the test item data. In the exemplary embodiment, the control module 210 controls attenuation of the first programmable attenuator 30 to decrease from 100 dB to 0 dB and attenuation of the second programmable attenuator 40 to increase from 0 dB to 100 dB during the roaming time.
In step S410, the determining module 220 continuously pings the first AP 50 and the second AP 60 during the roaming time.
In step S412, the determining module 220 determines whether a response is received from the first AP 50 or the second AP 60 within a predetermined period to determine whether the roaming function of the mobile communication device 80 is normal.
If the determining module 220 receives a response from the first AP 50 or the second AP 60 within the predetermined period, the roaming function of the mobile communication device 80 is normal. If the determining module 220 does not receive a response from the first AP 50 and the second AP 60, the roaming function of the mobile communication device 80 is abnormal.
If the determining module 220 receives a response from the first AP 50 or the second AP 60 within the predetermined period, in step S414, the determining module 230 retrieves the MAC address of the mobile communication device 80 from a corresponding AP communicating with the mobile communication device 80, and displays the retrieved MAC address on the user interface 202.
In step S416, the determining module 230 determines whether the roaming time has elapsed. If the roaming time has not elapsed, the process returns to step S412.
If the roaming time has elapsed, in step S418, the determining module 220 generates a test report. In the exemplary embodiment, the test report includes a test count of the roaming function test system 10, the original values and terminal values of attenuation of the first programmable attenuator 30 and the second programmable attenuator 40, the roaming time, and test results of each test. The test results include whether the roaming function is normal or abnormal.
In step S420, the user interface 202 displays the test report.
If the determining module 220 does not receive a response from the first AP 50 and the second AP 60, the process goes directly to step S418, that is, the determining module 220 generates the test report.
In step S422, the test count determining module 230 determines whether the test count of the roaming function test system 10 is equal to the predetermined test count of the test data. If yes, the process ends. If not, the process returns to step S406 to begin a new test.
The roaming function test system 10 improves efficiency of testing roaming function of a communication device, and saves time and manpower.
The foregoing disclosure of various embodiments has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many variations and modifications of the embodiments described herein will be apparent to one of ordinary skill in the art in light of the above disclosure. The scope of the invention is to be defined only by the claims appended hereto and their equivalents.
| Number | Date | Country | Kind |
|---|---|---|---|
| 95117954 | May 2006 | TW | national |