Showing posts with label technology. Show all posts
Showing posts with label technology. Show all posts

Android - CTS.

Hi Friends,

Our project running android along with Windows is grown up (Running Dual OS in parallel). The time is rushing to release it to the world, but we have to get the license for it to release it in the Android eco-system.  The first thing comes into the play in getting the license is CTS. Fortunately, I got the chance to study and run CTS in our project. Now, here is what I understood and doing in CTS...

 Android Compatibility Program 

The Android Compatibility Program defines the technical details of Android platform and provides tools used by OEMs to ensure that developers' apps run on a variety of devices. The Android SDK provides built-in tools that Developers use to clearly state the device features their apps require. And Google Play shows apps only to those devices that can properly run them.

An "Android compatible device” is the one that can run any application written by third-party developers using the Android SDK and NDK. Google use this as a filter to separate devices that can participate in the Android app ecosystem, and those that cannot. Devices that are properly compatible can seek approval to use the Android trademark. Devices that are not compatible are merely derived from the Android source code and may not participate in the Android app ecosystem.

In other words, compatibility is a prerequisite to participate in the Android apps ecosystem. Anyone is accepted to use the Android source code, but if the device isn't compatible, it's not considered part of the Android ecosystem.

Devices that are Android compatible may seek to license the Google Play client software. This allows them to become part of the Android app ecosystem, by allowing users to download developers' apps from a catalogue shared by all compatible devices. This option isn't available to devices that aren't compatible.

Now, for our project to become part of Android Eco-system and to use Google client software like Google play, maps, etc. we need to pass CTS test.

BUILDING CTS

Android Source tree has the source for cts, we just need to build it to use it.

make cts” will build the cts and the output will be available in the path “android/out/host/linux-x86/cts”.

RUNNING CTS IN WINDOWS

Copy the android-cts folder from the output path to windows and run the following command in the command prompt.

set SDK_ROOT=C:\Users\AMI\AppData\Local\Android\android-sdk

java -Xmx512M -cp C:\Users\alagappanr\Desktop\android-cts\tools\cts-tradefed.jar;C:\Users\alagappanr\Desktop\android-cts\tools\hosttestlib.jar;C:\Users\alagappanr\Desktop\android-cts\tools\ddmlib-prebuilt.jar;C:\Users\alagappanr\Desktop\android-cts\tools\tradefed-prebuilt.jar -DCTS_ROOT=C:\Users\alagappanr\Desktop\ com.android.cts.tradefed.command.CtsConsole

Change the SDK and CTS path accordingly before running above lines.

Once you start the cts, it will provide the cts prompt “cts-tf >”.

NOTE: Device should be connected via adb throughout the test.

CTS COMMANDS

Few important commands are,

·         “help” and “help all” will show the commands and its usage.
·         “exit” will exit the cts prompt.
·         “run cts” command
run cts --plan test_plan_name: run a test plan.
eg. run cts –plan Android : to run android test plan.
run cts --package/-p : run a CTS test package
eg. run cts –p android.net : to run android.net package.
run cts --class/-c [--method/-m] : run a specific test class and/ormethod
run cts --continue-session session_ID: run all not executed tests from a previous CTS session
eg. run cts –continue-session 5 : to continue session 5 unexecuted cases.

Rest of the command signature and usage are shown once you run help command.

CTS Result

Test result will available in the folder “android-cts\repository\results”.

To view the test result, Open the testResult.xml generated in the folder “android-cts\repository\results\date_time”.

So, What you are waiting for... send the result to google, get the license and get google client software & service for your device and release your product in the market... :) 

Yep it is easy to say the last two lines.. But difficult to implement...

Android Input Device Events

Hi friends,

I have got task dealing with touch monitor. I have to implement multitouch in our project. In the middle, I wanted to see input events. My teammate gave me the keyword to see the input event and to manually send input event to any devices. I would like to put it here. So, Me and You can refer, when we want it...

Android getevent and sendevent 

ya, as you guess...
  • getevent is to read the input event from the device(/dev/input/device-name) and
  • sendevent is to write the input event to the device(/dev/input/device_name) manually
Before, the getevent and sendevent... Lets have a brief look into the input event...
Input Event : Basically inputs are written has (sequence of ) events in the device(/dev/input/event(device) in case of Linux). All input events comprise of three values namely,
  • Type  : type of the event like Key, Sync, Misc, LED, etc.
  • Code  : value corresponding to the key, which is pressed.
  • Value : Zero for release and One for click/press, in case of key press and mouse click event. some running number in other case( I don't have too much knowledge in it).
With these 3, OS will understand the input given by us and perform the action to the corresponding input.
 
Example : when we press key 2 in the keyboard... event sequence will be like the below

In ubuntu,  (I wrote a c program to read the input even from device and the output is below)
Event: type 4 (Misc), code 4 (ScanCode), value 458783   [Conveying the event is scancode]
Event: type 1 (Key), code 3 (2), value 1                             [key 2 pressed]
Event: type 0 (Sync), code 0 (Sync), value 0                      [sync event]
Event: type 4 (Misc), code 4 (ScanCode), value 458783    [conveying the event is scancode]
Event: type 1 (Key), code 3 (2), value 0                             [key 2 release]
Event: type 0 (Sync), code 0 (Sync), value 0                      [sync event]

In andriod,
Event: type 1 (Key), code 3 (2), value 1                             [key 2 pressed]
Event: type 0 (Sync), code 0 (Sync), value 0                      [sync event]
Event: type 1 (Key), code 3 (2), value 0                             [key 2 release]
Event: type 0 (Sync), code 0 (Sync), value 0                      [sync event]

This is for pressing the key 2 once... This will be written into the device, OS will read it and perform the actions.

ok now...

getevent : will print the event written into the device.
syntax    : getevent device
example : getevent /dev/input/event0
output    :  In android, it didn't say the scancode... but all the inputs are handled as scancodes. output is,
0001 0003 00000001
0000 0000 00000000
0001 0003 00000000
0000 0000 00000000

sendevent : will allow us to give the input in the terminal.
syntax       : sendevent device type code value.
example    : for writing key 2 into the device.
shell@android:/ # sendevent dev/input/event0 0000 0000 00000000
shell@android:/ # sendevent dev/input/event0 0001 0003 00000001
shell@android:/ # sendevent dev/input/event0 0000 0000 00000000
shell@android:/ # sendevent dev/input/event0 0000 0000 00000000


P.S. : Remember the two points below,

  1.  Run it in the android shell.
  2.  Should have root permission.


Global Positioning System (GPS)

hi friend,
since my final year project is about GPS-GSM based vehicle tracking and theft control.. i got a chance to learn about the GPS module working.. so i would like to share it with you all..


GLOBAL POSITIONING SYSTEM(GSP)


Our ancestors had to go to pretty extreme measures to keep from getting lost. They erected monumental landmarks, laboriously drafted detailed maps and learned to read the stars in the night sky.
But today a small device can guide us all through the world.. which is know as the GPS.. even the latest versions of mobile phones has inbuilt GPS module in it..

WHEN AND HOW GPS CAME:

The Global Positioning System (GPS) is actually a constellation of 27 Earth-orbiting satellites (24 in operation and three extras in case one fails). The U.S. military developed and implemented this satellite network as a military navigation system, but soon opened it up to everybody else.

A GPS receiver's job is to locate four or more of these satellites, figure out the distanc­e to each, and use this information to deduce its own location. This operation is based on a simple mathematical principle called trilateration


WORKING

2-D Trilateration

Imagine you are somewhere in the United States and you are TOTALLY lost -- for whatever reason, you have absolutely no clue where you are. You find a friendly local and ask, "Where am I?" He says, "You are 625 miles from Boise, Idaho."
This is a nice, hard fact, but it is not particularly useful by itself. You could be anywhere on a circle around Boise that has a radius of 625 miles, like this:



You ask somebody else where you are, and she says, "You are 690 miles from Minneapolis, Minnesota." Now you're getting somewhere. If you combine this information with the Boise information, you have two circles that intersect. You now know that you must be at one of these two intersection points, if you are 625 miles from Boise and 690 miles from Minneapolis.



If a third person tells you that you are 615 miles from Tucson, Arizona, you can eliminate one of the possibilities, because the third circle will only intersect with one of these points. You now know exactly where you are -- Denver, Colorado.



This same concept works in three-dimensional space, as well, but you're dealing with spheres instead of circles. In the next section, we'll look at this type of trilateration.



3-D Trilateration

Fundamentally, three-dimensional trilateration isn't much different from two-dimensional trilateration, but it's a little trickier to visualize. Imagine the radii from the previous examples going off in all directions. So instead of a series of circles, you get a series of spheres.
If you know you are 10 miles from satellite A in the sky, you could be anywhere on the surface of a huge, imaginary sphere with a 10-mile radius. If you also know you are 15 miles from satellite B, you can overlap the first sphere with another, larger sphere. The spheres intersect in a perfect circle. If you know the distance to a third satellite, you get a third sphere, which intersects with this circle at two points.
The Earth itself can act as a fourth sphere -- only one of the two possible points will actually be on the surface of the planet, so you can eliminate the one in space. Receivers generally look to four or more satellites, however, to improve accuracy and provide precise altitude information.
In order to make this simple calculation, then, the GPS receiver has to know two things:
  • The location of at least three satellites above you
  • The distance between you and each of those satellites
The GPS receiver figures both of these things out by analyzing high-frequency, low-power radio signals from the GPS satellites. Better units have multiple receivers, so they can pick up signals from several satellites simultaneously.
Radio waves are electromagnetic energy, which means they travel at the speed of light (about 186,000 miles per second, 300,000 km per second in a vacuum). The receiver can figure out how far the signal has traveled by timing how long it took the signal to arrive.

NOW LET WE SEE HOW THE GPS USE THIS TO CALCULATE OUR LOCATION

On the previous page, we saw that a GPS receiver calculates the distance to GPS satellites by timing a signal's journey from satellite to receiver. As it turns out, this is a fairly elaborate process.
At a particular time (let's say midnight), the satellite begins transmitting a long, digital pattern called a pseudo-random code. The receiver begins running the same digital pattern also exactly at midnight. When the satellite's signal reaches the receiver, its transmission of the pattern will lag a bit behind the receiver's playing of the pattern.
The length of the delay is equal to the signal's travel time. The receiver multiplies this time by the speed of light to determine how far the signal traveled. Assuming the signal traveled in a straight line, this is the distance from receiver to satellite.
In order to make this measurement, the receiver and satellite both need clocks that can be synchronized down to the nanosecond. To make a satellite positioning system using only synchronized clocks, you would need to have atomic clocks not only on all the satellites, but also in the receiver itself. But atomic clocks cost somewhere between $50,000 and $100,000, which makes them a just a bit too expensive for everyday consumer use.
The Global Positioning System has a clever, effective solution to this problem. Every satellite contains an expensive atomic clock, but the receiver itself uses an ordinary quartz clock, which it constantly resets. In a nutshell, the receiver looks at incoming signals from four or more satellites and gauges its own inaccuracy. In other words, there is only one value for the "current time" that the receiver can use. The correct time value will cause all of the signals that the receiver is receiving to align at a single point in space. That time value is the time value held by the atomic clocks in all of the satellites. So the receiver sets its clock to that time value, and it then has the same time value that all the atomic clocks in all of the satellites have. The GPS receiver gets atomic clock accuracy "for free."
When you measure the distance to four located satellites, you can draw four spheres that all intersect at one point. Three spheres will intersect even if your numbers are way off, but four spheres will not intersect at one point if you've measured incorrectly. Since the receiver makes all its distance measurements using its own built-in clock, the distances will all be proportionally incorrect.
The receiver can easily calculate the necessary adjustment that will cause the four spheres to intersect at one point. Based on this, it resets its clock to be in sync with the satellite's atomic clock. The receiver does this constantly whenever it's on, which means it is nearly as accurate as the expensive atomic clocks in the satellites.
In order for the distance information to be of any use, the receiver also has to know where the satellites actually are. This isn't particularly difficult because the satellites travel in very high and predictable orbits. The GPS receiver simply stores an almanac that tells it where every satellite should be at any given time. Things like the pull of the moon and the sun do change the satellites' orbits very slightly, but the Department of Defense constantly monitors their exact positions and transmits any adjustments to all GPS receivers as part of the satellites' signals.

Thus by these information and with above calculation, our device give us our location..

LCD INTERFACING


hi friends,
In Recent years,the LCD is finding widespread use replacing LEDs. everyone would like to have it in their project to attract the visitors. similarly we too had it in our project "Power On Coin", But we made a very small, tiny mistake while interfacing and we spend nearly a week to identify that problem. But, we learned many things about LCDs in that week, that's here
INTERFACING OF LCD
 All LCD will have minimum of 14 pins, some may have few more for back LED lights. knowledge of these 14 pins is enough to interface LCD. let we have a look at those 14 pins.

 









VSS:ground pin     VDD:+5v supply pin

VEE:contrast pin, by adjusting the supply to this pin we can get clarity in the display.
 NOTE: never give full 5V supply, vary it with a variable resistor(pot:10k)
RS: this register will say the LCD whether the information is command or data.
we would like to control the cursor in the display like clearing, moving the cursor in the display, entry mode, etc. this could be done through passing command by Rs=0->we can inform the LCD the information is command. respectively command words and codes are shown.
while we are passing data we should have Rs=1.
R/W:we are suppose to inform the LCD, whether the information is to be read or written on the LCD. this pin will do that work.
R/W=1->read mode
R/w=0->write mode
ENABLE PIN:very important pin of all, only when pass high to low signal to this pin, the command/data will be latched into LCD. But should have at least 450ns gap between setting and clearing this pin. because the micro controller may be working at MHz but our LCD will be working at KHz . so, we need to apply some delay else the date will not be proper.
E line is negative edge triggered- to write
E line is positive edge triggered- to read

D7-D0:information should be sent/received only through pin only this is data pin. ASCII key values of the corresponding character or command should be alone sent/received through this pin.
these are those 14 pins.
WORKING:
  • First we should configure the LCD,so we need to pass the command code. Don't send all, send only which are required.
Load D7-D0 with command code
Rs=0; to inform it is command
R/W=0; we are going to write it
E=1; to set E high
delay: to match the speed [450 ns]
E=0; low to latch the data
  • Then we can pass the information 
Load D7-D0 with data
Rs=0; to inform it is word
R/W=0/1; depends on us, whether we would like to read or write
E=1; to set E high-write/low-read
delay: to match the speed [450 ns]
E=0; low to latch the data/high to read

BUSY FLAG:
we are using delay, because the LCD need time to do some internal operation. but we cannot import exact delay, so it may slow down the process. so by using Busy flag we can over come this problem.
here, we use Rs=0 to check the busy flag bit to see if the LCD is ready to receive information. Thus busy flag is D7 and can be read when R/W=1 and Rs=0, as follows: if R/W=1, Rs=0. when D7 =1, the LCD is busy taking case of internal operations and will not accept any new information. when D7=0, the LCD is ready to receive new information.
It is better to use busy flag, rather than imparting delay everywhere use of Busy flag will make the program to run faster.
NOTE: one important thing here is, we need to send low to high signal to enable pin. since we are reading.
PROGRAM:
  • sending commands and data to LCDs with a time delay
;calls a time delay before sending next data/command
;p1.0-p1.7 are connected to LCD data pin D0-D7
;p2.0 is connected to Rs pin of LCd
;p2.1 is connected to R/W pin of LCD
;p2.2 is connected to E pin of LCD
    org 0000H
    mov a,#38H    ;init. LCD 2 lines, 5X7 matrix
    acall comwrt    ;call command subroutine
    acall delay    ;give LCD some time
    mov a,#0EH    ;display on,cursor on
    acall comnwrt    ;call command subroutine
    acall delay    ;give LCD some time
    mov a,#01    ;clear LCD
    acall comnwrt    ;call command subroutine
    acall delay     ;give LCD some time
    mov a,#06H    ;shift cursor right
    acall cmnwrt    ;call command subroutine
    acall delay    ;give LCD some time
    mov a,#'h'    ;display letter h
    acall datawrt    ;call display subroutine
    acall delay     ;give LCD sometime
    mov a,#'i'    ;display letter i
    acall datawrt     ;call display subroutine
again:    sjmp again    ;stay here

comnwrt:        ;send command to LCD
           mov p1,a    ;copy reg a to port1
           clr p2.0    ;Rs=0 for command
           clr p2.1    ;R/W=0 for write
          setb p2.2    ;E=1 for high pulse
          acall delay    ;give LCD some time
         clr p2.2    ;give LCD some time
         RET        ;return
   
datawrt:        ;write data to LCD
           mov p1,a    ;copy reg a to port1
           setb p2.0    ;Rs=1 for data
           clr p2.1    ;R/W=0 for write
           setb p2.2    ;E=1 for high pulse
           acall delay    ;give LCD some time
           clr p2.2    ;E=0 for high to low pulse
            ret        ;return

delay:    mov r3,#50    ;50 or higher for fast CPUs
here2:   mov r4,#255    ;r4=255
here:     Djnz r4,here    ;stay until r4 becomes 0
            Djnz r3,here2    ;stay until r3 becomes 0
            return        ;return
             end

  • sending commands and data to LCDs using busy flag  
 ;check busy flag before sending data,command to LCD
;p1=data pin, p2.0=Rs,p2.1=R/W,p2.2=E pins
    mov a,#38H    ;init LCD 2 lines,5x7 matrix
    acall command     ;issue command
    mov a,#0EH    ;LCd on, cursor on
    acall command    ;issue command
    mov a,#01H    ;clear LCD command
    acall command    ;issue command
    mov a,#06H    ;shift cursor right
    acall command    ;issue command
    mov a,#86H    ;cursor: line 1,pos 6
    acall command    ;issue command
    mov a,#'h'    ;display letter h
    acall data_dispaly     ;issue data
    mov a,#'i'    ;diaplay letter i
    acall data_display    ;issue data
here:    sjmp here    ;stay here

command:
    acall ready     ;is LCD ready?
    mov p1,a    ;issue command code
    clr p2.0    ;Rs=0 for command
    clr p2.1    ;R/W=0 for write
    setb p2.2    ;E=1 for high pulse
    clr p2.2    ;give LCD some time
    RET        ;return

data_display:
    acall ready    ;is LCD ready?
    mov p1,a    ;copy reg a to port1
    setb p2.0    ;Rs=1 for data
    clr p2.1    ;R/W=0 for write
    setb p2.2    ;E=1 for high pulse
    clr p2.2    ;E=0 for high to low pulse
    ret        ;return  

ready:
    setb p1.7    ;make p1.7 input port
    clr p2.0    ;Rs=0 access command reg
    setb p2.1    ;R/w=1 read command reg
;read command reg and check busy flag
back:    clr p2.2    ;E=0 for low to high pulse
    setb p2.2    ;E=1 low to high pulse
    jb p1.7,back    ;stay until busy flag=0
    ret        ;return
  
    end

i said that we made a very small mistake and we were spending a week in it. the mistake is that,we gave +5V
to VEE pin, we need to vary it as we vary contrast in TV. But, we thought we made mistake in the program and we were checking the program for 5 days
so, always view the problem in various angle, that will give solution quickly...

GENERATION IN MOBILE PHONES

It is very often we hear 3G and 4G technology.. and we use to speak more about it.. but when some one ask us what is the technical work behind it? we will be blinking for it...
so being a electronic and communication engineer i shouldn't blinking so i learned few about it and that is here...
1G TECHNOLOGY- ANALOG TECHNOLOGY
The first generation in mobile communication technology is analog communication..In 1983, the analog cell-phone standard called AMPS (Advanced Mobile Phone System) was approved by the FCC and first used in Chicago. AMPS uses a range of frequencies between 824 megahertz (MHz) and 894 MHz for analog cell phones.
The transmit and receive frequencies of each voice channel are separated by 45 MHz to keep them from interfering with each other. Each carrier has 395 voice channels, as well as 21 data channels to use for housekeeping activities like registration and paging.

A version of AMPS known as Narrow band Advanced Mobile Phone Service (NAMPS) incorporates some digital technology to allow the system to carry about three times as many calls as the original version. Even though it uses digital technology, it is still considered analog. AMPS and NAMPS only operate in the 800-MHz band and do not offer many of the features common in digital cellular service, such as e-mail and Web browsing.
This uses FDMA (frequency division multiple access) -FDMA separates the spectrum into distinct voice channels by splitting it into uniform chunks of bandwidth.

2G TECHNOLOGY-GLOBAL SYSTEM FOR MOBILE COMMUNICATION (GSM)
This second generation in mobile communication technology is digital communication.GSM (Global System for Mobile Communications: originally from Groupe Spécial Mobile) is the most popular standard for mobile telephony systems in the world.  the world’s most widely used cell phone technology. Cell phones use a cell phone service carrier’s GSM network by searching for cell phone towers in the nearby area.
GSM operates in the 900-MHz and 1800-MHz bands in Europe and Asia and in the 850-MHz and 1900-MHz (sometimes referred to as 1.9-GHz) band in the United States.
it uses TDMA- Time Division Multiple Access:
Narrow band means "channels" in the traditional sense. Each conversation gets the radio for one-third of the time. This is possible because voice data that has been converted to digital information is compressed so that it takes up significantly less transmission space. Therefore, TDMA has three times the capacity of an analog system using the same number of channels. TDMA systems operate in either the 800-MHz (IS-54) or 1900-MHz (IS-136) frequency bands.
CDMA-Code Division Multiple Access:
Code division multiple access (CDMA) is a channel access method utilized by various radio communication technologies. It should not be confused with the mobile phone standards called cdmaOne and CDMA2000 (which are often referred to as simply CDMA), which use CDMA as an underlying channel access method.
CDMA uses a “spread-spectrum” technique whereby electromagnetic energy is spread to allow for a signal with a wider bandwidth. This allows multiple people on multiple cell phones to be “multiplexed” over the same channel to share a bandwidth of frequencies.
With CDMA technology, data and voice packets are separated using codes and then transmitted using a wide frequency range. Since more space is often allocated for data with CDMA, this standard became attractive for 3G high-speed mobile Internet use. While CDMA and GSM compete head on in terms of higher bandwidth speed (i.e. for surfing the mobile Web), GSM has more complete global coverage due to roaming and international roaming contracts.

GSM technology tends to cover rural areas in the U.S. more completely than CDMA. Over time, CDMA won out over less advanced TDMA technology, which was incorporated into more advanced GSM.
3G :
3G is the third generation of mobile phone standards and technology.3G allows simultaneous use of speech and data services and higher data rates (at least 200 kbit/s peak bit rate to fulfill to IMT-2000 specification). Today's 3G systems can offer practice of up to 14.0 Mbit/s on the downlink and 5.8 Mbit/s on the uplink. since the bandwidth is high,greater network capacity and rate of data transfer is also high..
The first pre-commercial 3G network launched in May 2001 by NTT DoCoMo in Japan. The network was branded as FOMA. Following the first pre-commercial launch, NTT DoCoMo again made history with the first commercial launch of 3G in Japan on Oct. 1, 2001.
EDGE-Enhanced Data rates for GSM Evolution 
EDGE  is a backward-compatible digital mobile phone technology that allows improved data transmission rates, as an extension on top of standard GSM. EDGE is considered a 3G radio technology and is part of ITU's 3G definition. EDGE was deployed on GSM networks beginning in 2003— initially by Cingular (now AT&T) in the United States.

4G: 
4G, which is also known as “beyond 3G” or “fourth-generation” cell phone technology, refers to the entirely new evolution and a complete 3G replacement in wireless communications.
Just as data-transmission speeds increased from 2G to 3G, the leap from 3G to 4G again promises even higher data rates than existed in previous generations. 4G promises voice, data and high-quality multimedia in real-time (“streamed”) form all the time and anywhere.
Various standardization and regulatory bodies estimate the launch of 4G networks commercially between 2012 and 2015.


THAT IS ALL I KNOW ABOUT THE 4 GENERATION OF THE MOBILE TECHNOLOGIES... STILL I NEED TO LEARN MORE ABOUT 3G AND 4G... I WILL TRY TO LEARN IT SOONER..

CELL PHONES/MOBILES

CELL PHONE

   "NECESSITY IS THE MOTHER ON INVENTION"

Today, every human has an extra organ called cell phone... which is of variety of models and size...i say it as organ since it is being with us all around the clock..
 Every one is using it but very few know how it works..
as i said already i love to again knowledge... i put little effort to understand it... here is that...

CELL PHONE

This is the advanced version of radio,but sophisticated and secured one... As like as the radio each network operator gets their own unique carrier frequency with which they modulate the signals...

  • A cell-phone carrier typically gets 832 radio frequencies to use in a city.
  • Each cell phone uses two frequencies(one to receive and other to transmit) per call -- a duplex channel -- so there are typically 395 voice channels per carrier. (The other 42 frequencies are used for control channels -- more on this later.)      
The carrier chops up the city into cells. Each cell is typically sized at about 10 square miles (26 square kilometers). Cells are normally thought of as hexagons on a big hexagonal grid, like this:

The about 395 channels are divided into 7. each cell has about 56 channels (i.e. 56 people can be talking on their cell phone at a same time). the cell around will not have this same 56 channel.. but the cell outside the cells around the center can have the same this same 56 channel.. this is to avoid the repetition of channel
.

when the customer goes from one cell to another the signal to the current base station will diminish and the base station of the next cell will find the arrival of other channel with in its range and the two base stations coordinate with each other through the MTSO, and at some point, your phone gets a signal on a control channel telling it to change frequencies. This hand off switches your phone to the new cell.

Let's say you're on the phone and you move from one cell to another -- but the cell you move into is covered by another service provider, not yours. Instead of dropping the call, it'll actually be handed off to the other service provider.this is roaming

once the mobile is switched ON... our mobile will search for same SID(system identification number).. once the same SID is found, it will setup a connection with the base station using the control channels.. else it will say "NO SERVES" or " NO NETWORK COVERAGE"..

our mobile will communicate with base station using the control channels about call set up and channel changing.. for this communication sets up only if our phone system identification number(SID) should match with the base station SID... always there will be a connection between our mobile phone and the base station..with this the mobile telephone switching office(MTSO) will maintain a database of their customers..

once a call arrives.. the MTSO will find the location of the specific customer with the help of the data base.. and divert the call to the nearest base station... then the base station will allocates two frequency(one freq. to receive and another to send the date) which is support by the customer's phone.. then the call will be transferred..

when the customer wants to make a call the reverse operation will be done..

Cell Phone Codes

Electronic Serial Number (ESN) - a unique 32-bit number programmed into the phone when it is manufactured

Mobile Identification Number
(MIN) - a 10-digit number derived from your phone's number


System Identification Code
(SID) - a unique 5-digit number that is assigned to each carrier by the FCC


While the ESN is considered a permanent part of the phone, both the MIN and SID codes are programmed into the phone when you purchase a service plan and have the phone activated.

BIG BANG IN GENEVA: ANSWER FOR LONG STANDING PUZZLE

Friends,
"The most incomprehensible about the universe is that it is comprehensible"-ALBERT EINSTEIN
How this universal comes into existence?...Why this universe?... What for?... Why this earth?... Why we are in this world?...How we came in this world?...What,why,when,how.......universe,world,mankind.......?
Many are filled these questions?
Many are trying to give answer for these question?in terms of theories.... so for many theories are proposed and many trying to give new theory for it....But no one gave the exact theory or piratical proof  for it...
One of such theory is Big Bang,which made scientists to accept it... It says before 13.7 billion years, a bang which occurred in the space that created this universe...

BIG BANG THEORY - THE UNIVERSE - THE EARTH:
Before 13.7 billion years ago, a bang took place... But don't ask what was before the Bang and where the bang is from? it is unknown... a "singularity" of zero volume that nevertheless contained infinite density and infinitely large energy....A bang in  that created this universe...
Less than a billionth of a second after the Big Bang....A bubble much small than an atom appeared... That is universe...with in that bubble 4 natural super forces namely Gravity,Electromagnetic,Strong and weak nuclear force existed in it...suddenly the gravity spited and bubble expanded... then the temperature came down enough to create atoms... hydrogen evolved and then it combined to form helium....after nearly 1 billion years later the stars came and heavier atoms like nitrogen, oxygen and carbon were formed...after nearly 9 billion years later matter and gravity combined to form star...this created pressure, which produced heat.. that gave birth to nuclear fusion and the star was created( That the SUN)....The disk of dust around that star are changed into plants and moon... And the temperature of the 3rd plant,earth helped hydrogen di-oxide(water) to built up here...The chemical reaction took place under the water gave rise to living thing... from which we came(many theories explains how we came in this plant)... At last after 13.7 billions years from the Big Bang i'm typing this.......

and the galaxy is still expanding...one of the major proof of this theory
What are the major evidences which support the Big Bang theory?
    * First of all, we are reasonably certain that the universe had a beginning.
    * Second, galaxies appear to be moving away from us at speeds proportional to their distance. This is called "Hubble's Law," named after Edwin Hubble (1889-1953) who discovered this phenomenon in 1929. This observation supports the expansion of the universe and suggests that the universe was once compacted.
    * Third, if the universe was initially very, very hot as the Big Bang suggests, we should be able to find some remnant of this heat. In 1965, Radioastronomers Arno Penzias and Robert Wilson discovered a 2.725 degree Kelvin (-454.765 degree Fahrenheit, -270.425 degree Celsius) Cosmic Microwave Background radiation (CMB) which pervades the observable universe. This is thought to be the remnant which scientists were looking for. Penzias and Wilson shared in the 1978 Nobel Prize for Physics for their discovery.
    * Finally, the abundance of the "light elements" Hydrogen and Helium found in the observable universe are thought to support the Big Bang model of origins.  

BIG BANG IN CERN :

CERN ,is one of the world’s largest and most respected centres for scientific research. Its business is fundamental physics, finding out what the Universe is made of and how it works. It is situated in the northwest suburbs of Geneva on the Franco-Swiss border, established in1954.
Now, In 30 mar,2010...Their 2nd attempt of Big Bang gave a success result.. They believe that it could give answer for some of the long standing puzzle..Actually they collided two protons in Large Hadron Collider 
(LHC)...LHC is about 27 k.m. long and placed 175 m beneath the ground..This collision gave the result more than the scientists of CERN expected... 


GOD?
I feel this discussion is incomplete without speaking about GOD.... Who is he?... is there anything else which exists outside of the natural realm?... is there a Architect behind these thing?...Was God the "First Cause"? What was the super natural thing behind everything that had happen, happening and about to happen?..
 

Being an engineer, I believe in science and not in supernatural... But i won't say there is no GOD.. and pls don't try to prove there is no GOD... Because if someone proves that there is no one called GOD,then suddenly the crime rate will shoot up at lightening speed..many are not involving in crime since they afraid of  GOD...
 so, GOD pls make us to believe that you are watching us and punishing us.... 

BLUE EYES TECHNOLOGY

This is my first paper.. with my friend saravana pandian.. We just want to learn and do something.. Fortunately we got this topic and we took seminar on this topic in VELAMMAL COLLEGE OF ENGINEERING AND TECHNOLOGY,madurai.. I'm saying it as seminar because we understood the concept and we explained it there,we didn't add anything new to it..
Everyone there were interested to listen this because it goes like a HOLLYWOOD scene....
HERE IS THAT SCENE FOR YOU... GO AHEAD...


BLUE EYES TECHNOLOGY
Can we make computers "see" and "feel"?
Is it possible to create a computer which can interact with us as we interact with each other? For example imagine in a fine morning you walk on to your computer room and switch on your computer, and then it tells you “hey friend, good morning you seem to be a bad mood today. And then it opens your mail box and plays your favorable songs and tries to cheer you. It seems to be a fiction, but it will be the life in the near future. We all have some perceptual abilities. That is we can understand each other’s feelings. For example we can understand ones emotional state by analyzing his facial expression. If we add these perceptual abilities of human to computers would enable computers to work together with human beings as intimate partners. The “BLUE EYES” technology aims at creating computational machines that have perceptual and sensory ability like those of human beings.
This is achieved using the facial recognition, eye gaze pointing, speech recognition and other sensors
Principle behind the blue eyes
In order to create such a smart computer, the computer must understand user’s emotions and interest without giving any manual information from the user describing his emotional state or interested.
1. To achieve this we use the facial recognition and other physiological measure to detect the user’s emotional state.
2. To detect the user’s interest and to make the users pointing work easier, we go for MAGIC eye pointing technique.
3. To give the ability for the smart computer to understand the user’s language and perform operation as per his speech, we add speech recognition alone with emotion and magic technique.
Application
Ø Generic control rooms(system can be applied in every working environment requiring permanent operator’s attention)
o power station
o Captain Bridge
o Flight control centers
o Operating theatres-anesthesiologists
Ø The Simple User Interest Tracker (SUITOR)
Ø Blue Eyes can be applied in the automobile industry
Ø Video games
Future application of blue eye technology is limitless.
This ensures a convenient way of simplifying life by providing more interactive and user friendly facilities in computing device. In near futures, ordinary house hold device-such as television, refrigerators and ovens may be able to do their jobs when we look at them and speak to them.

Home

About Me

My photo
Hi everyone,myself Alagappan...electronic and communication engg. student... living in madurai... interested in everything... want to achieve something great in my lifetime...

Followers


Recent Comments