Monday, January 19, 2009

IP Multimedia Subsystem (IMS)



What is IMS?


 

UDN, an Avaya DevConnect program

Everyone agrees on the need for new and innovative communication services. People use an increasing variety of communication methods, from traditional voice calls to text messages, instant messages, pictures, video and online gaming. Many of these new services were born on the Internet while others emerged from cellular phone networks. As communication networks migrate universally to IP technology, these services are converging and becoming available on an increasing variety of devices, from laptops to cell phones, Blackberrys, PDAs and smart phones.

Naturally, network operators are keen to offer customers as many of these services as possible and develop yet more features that people will pay for. New products not only generate revenue, but also help a service provider stand out in an increasingly congested and commoditized market.

The IP Multimedia Subsystem (IMS) is a specification of an environment where these kinds of new services can flourish. It is an area dedicated to innovation in a service provider network. IMS is designed to make the development, deployment and delivery of new applications as quick and simple as possible in a standardized fashion. In particular, IMS is concerned with a network within which communication is in real time between peers. IMS is much less concerned with applications for the consumption of multimedia content, delivered in a synchronous, browser-based fashion.

SIP is the Key

The key technology behind IMS is the SIP protocol; the 3GPP have chosen SIP as the protocol underlying many of the important interfaces between elements in an IMS-based network. Carriers and service providers have been using SIP to build new products for sometime. Why? There are several big advantages to building a new feature or service using SIP:

  • Simple. SIP is based on a straightforward request-response interaction model, making life simple and comprehensible for developers. The messages are also text-based which makes them easy to parse, create, read, understand and debug.

  • Extensible. SIP can set up sessions for any media type, be it voice, video, application sharing or teleportation (once we invent it!)

  • Flexible. SIP allows developers to interact with the individual protocol messages (within limits) without breaking anything. This means that developers can perform a lot of neat tricks that make development much easier.

  • Familiar: In large part because SIP borrows heavily from HTTP and other internet standards from the IETF, lots of web-like technologies can be used to build SIP applications. SIP development looks and feels a lot like web development, and there are a lot of web developers out there.

So clearly, there are many reasons you would want to build your applications in the land of SIP. The only problem with this approach is that few networks, and even fewer phones, speak SIP today (although they will in the future). Most cell phones, office phones and home phones don’t understand it. So if we build applications in SIP, how do can we use the new services using our old, non-SIP phones?

The answer is to surround our SIP development ‘oasis’ with gateways which convert SIP signaling to protocols that the rest of the network can understand, including your cell phone and my home phone. If we put these gateways in the right place, then everyone is happy: developers get a great environment in which to build new applications and we get to use their new features using our existing phones. The diagram below shows this gateway architecture in action. Bob has a new feature, find-me-follow-me, which his service provider decided to build in SIP space and deploy using IMS. Bob isn’t aware of SIP or IMS of course: he just gets a great new feature which ensures Alice can always find and speak to him.


SIP gateway architecture in action

Today, this is really the essence of IMS: a standardized way of embedding a SIP oasis into a non-SIP network in order to create a happy place for applications developers. It’s important to do this in a standard way so that network equipment vendors, software companies and service providers can mix-and-match components. IMS is the specification to which all these companies are working.

IP on Everything

This oasis architecture is not the endgame for IMS. Eventually, everything in the network will be IP-based, or as Vint Cerf said, there will be “IP on everything”. Fourth generation (4G) cell phone networks will be pure IP and SIP, all the way to the handset. All calls and other interactions from your cell phone will be entirely IP based. Eventually even the old phone in the kitchen will be an IP phone. Once this happens, we won’t need gateways to perform protocol conversion to and from IMS anymore. In this case IMS become the specification for the entire network architecture and endpoints will connect directly to it using pure IP and SIP. We’re not there yet of course, so IMS will remain as an oasis in a non-IP network for a while. But someday we may be able to say “Everything on IMS” (and Vint Cerf will doubtless say “I MS with Everything”).

Wireless or Wireline? Both.

IMS was originally conceived as part of the 3rd Generation Partnership Project (3GPP) specification for third generation (3G) cell phone networks. The forebears of the 3GPP organization were responsible for specifying the GSM second generation (2G) system and their work helped it become the most widely deployed cellular technology in the world. Standardization made possible some remarkable features for GSM customers, such as international roaming and interchangeable handsets. Clearly IMS is an important specification with a distinguished heritage and pedigree.

3GPP is specifying IMS to deliver new services and applications to 3G cell phone users. Part of the specification ensures that IMS is independent of the access network, so that network operators can offer new services over different types of radio interface and different types of cell phones. This is the essence of the gateway architecture we’ve already discussed – delivering new SIP-based services to any kind of device, and by extension, to any kind of network. Because this design cleanly separates applications from user access, IMS has become attractive to other service providers outside the wireless industry, who can simply swap the radio access interface for their own access network.

As IP technology is adopted across all kinds of networks and industries, network architectures are converging so that wireless, wireline, voice, video and data network designs look essentially the same. As network architectures converge, IMS has become attractive to anyone who wants to offer advanced services, from mobile phone operators to traditional phone companies to internet service providers and cable companies. Indeed, it is likely that wireline operators will be in the vanguard of IMS adoption and deployment because they often face more competition than mobile operators, and thus have a greater need for the kind of high-value, differentiating services IMS can deliver.

There is an IMS variation tailored for the requirements of wireline operators. The Telecoms & Internet converged Services & Protocols for Advanced Networks (TISPAN) specification is controlled by the European Telecommunications Standards Institute (ETSI).

The Specification

So what does the IMS standard describe? How does IMS recommend we build our oasis for new applications? The specification essentially describes two things:

  • A selection of logical network functions. IMS defines a set of logical elements that are required to deliver new services: It’s rather like a tool box for developers of new services. One of the key aims of IMS is to offer a reusable ‘kit of parts’ that are shared among applications to ensure new applications don’t require separate disconnected silos of data and functions. The kit inventory includes everything an application developer needs, including application servers, media servers, gateways and data stores. A key IMS concept is shared customer data, to which all applications have access.

  • The interfaces between these functions. By making the interaction between the logical elements standard, we can mix and match different components from different manufacturers, or even build our own (at least, that’s the idea).

It’s the Software, Stupid!

By standardizing components and interfaces, IMS describes a network that is very different from those in use today. Before IP networks and IMS, telecom networks were typically composed of closed, vertical silos of components that didn’t interact with each other, with no reuse of components and no possibility of mixing and matching elements from different sources. As a result, IMS is set to create a very different commercial, as well as technical environment. Network equipment vendors (NEVs) will find it much harder to lock-in operators with closed, proprietary technology. IMS solutions will typically be a collaboration of many companies, each bringing their individual expertise to the environment. This is particularly important as the role of software becomes fundamental in the network. IP networks in general - and IMS in particular - will swing the focus of development towards software folks and away from traditional hardware manufacturers who have previously dominated the industry. Hardware and software expertise and culture are rarely easily combined.

In addition, IMS also offers the opportunity to expose standard software interfaces to third-party software developers so that they can take part in the creation of new applications. Again, this is in direct contrast to today’s closed systems which are accessible to only a handful of developers, using arcane, complex interfaces - proprietary to each manufacturer. As we have already seen, SIP technology looks very familiar to the multitude of software developers working with Internet technologies. IMS aims to embrace this community of developers by offering them standard interfaces, like web services, that are both familiar and simple to use.

What the User Gets

Of course customers don’t care about reusable components, standard interfaces and shared data. They only care about much higher-level behaviors they can interact with directly, such as the quality of their voice call, or easy access to their email and instant messaging contacts. As well as standardizing lower-level functions, IMS specifies higher level behaviors too. These behaviors benefit the customer and make the difference between using a paid IMS service over a similar, freely available service on the Internet. For example:

  • Security. IMS ensures proper user authentication and authorization, and privacy. Users are authenticated once, and this single-sign-on is used to access the entire range of services to which they subscribe.

  • Roaming. Services can be offered across separate networks via roaming mechanisms specified by IMS. Users of GSM phones can already roam between different networks run by different operators. IMS enhances the roaming experience by allowing users seamless access to their services, data and applications from another network.

  • Quality of Service. IMS makes sure that communication sessions are of guaranteed quality. One of the problems with public Internet-based communications is that it is typically ‘best effort’. The Internet offers no guarantees of bandwidth or latency and the communication experience varies widely as a result. The IMS specification makes sure there are always enough resources available for your communication session by dynamically reallocating as required, prioritizing your important video conference over my frivolous ringtone download.

Network-centric in a Peer-to-Peer World

An interesting feature of IMS is that it represents a very network-centric view of the world, while SIP is fundamentally a peer-to-peer protocol. One of the design goals of SIP was to produce a highly scalable communication model by pushing intelligence to the edge of the network. The dumber the center of the network, the faster it can operate and the more scalable it becomes. Traditional telephone networks operate in the opposite way: An intelligent center with dumb telephones at the edge. The traditional network model gives service providers ultimate control, and IMS is clearly rooted in this approach and it defines only the network core and has little to say about edge devices.

Service providers must find a role to play in the center of the network to avoid disintermediation by pure peer-to-peer technologies (of which Skype is a prime example). Although SIP can operate in a pure peer-to-peer mode, it is enhanced by the addition of central network elements. Proxies, registrars and other SIP network elements offer basic functionality to make the routing of calls much simpler and the user experience can be enhanced yet further by the addition of more sophisticated SIP applications. This is where service providers aim to add value, and to make money. SIP can be forced out of a pure peer-to-peer model by the insertion of back-to-back user agents (B2BUAs) and other constructs which return control to the network center. The IMS specification makes extensive use of these kinds of techniques for network-centric control.

Part Two

In Part 2, we will take a deeper technical dive into each of the major functional elements standardized by IMS. We will look at the purpose of each element, their interactions and standard interfaces between them.

By Matt Darby, Avaya.

The Avaya SIP Application Server works seamlessly with the J2EE and service oriented architectures of today's 2.5G networks, while also integrating with 3G IP Multimedia Subsystem (IMS) architectures - future proofing today's deployments.

Mobile service providers can deliver high margin, end-to-end next generation applications quickly and cost effectively by utilizing Avaya Professional Services as well as our strategic IMS, J2EE, and handset partners, including HP, IBM, Nokia, Nortel, Qualphone, and Siemens.

Further information >>>

Friday, January 16, 2009

HOW TO TYPE FAST

How to Type

Do you look at the keyboard and type each letter at unbearably slow speeds? Impress your friends and family by learning how to type at faster rates! The following steps will increase your ability to touch type and also teach you tricks that will get your typing speed up. If you follow all the steps in this article over time, you will be able to successfully type and correct errors while looking at the monitor rather than the keyboard, all for free.

[edit]Steps

  1. Decide on what kind of keyboard you want to use. Most of the time, you'll come across a traditional QWERTY keyboard, but there's also the option of switching to a Dvorak keyboard. The standard QWERTY keyboard layout was designed to prevent typewriter jams (which is no longer necessary with computers), whereas the Dvorak layout was designed specifically to be easy on the hands. However, if you share your computer with others or if you frequently switch computers, the changed layout will be confusing. The remainder of the steps will focus on the QWERTY layout; more information on typing on Dvorak keyboard can be found here.
  2. Get in position. How you sit can affect your typing efficiency. A bad position can result in more errors and slower typing.

  3. Put your fingers in the home position. Place your right index finger on the "J" key and let the other 3 fingers fall naturally onto the "K", "L" and ";" keys. Place your left index finger on the "F" key and let the other 3 finger fall naturally onto the "D", "S", and "A" keys.

  4. Type each key from left to right: a s d f j k l ;. You shouldn't have to move your fingers from their positions, just press the keys that they are resting on.
  5. Repeat, but this time capitalize: A S D F J K L :. Use the shift key. Push it by moving only your pinkie and pressing and holding it while pushing the desired letter with your other hand. I.e.: When the letter you would like capitalized is typed with your left hand, you press the right shift key with your right pinkie. When the letter you would like capitalized is typed with your right hand, you press the left shift key with your left pinkie.
  6. Become familiar with the rest of the alphabet and where it is positioned on the keyboard.

    • "q" "a" and "z" are typed with the pinkie of your left hand, and your pinkie also presses the tab, caps lock, and shift button.
    • "w" "s" and "x" are typed with the ring finger of your left hand.
    • "e" "d" and "c" are typed with the middle finger of your left hand.
    • "r" "f" "v" "b" "g" and "t" are typed with the index finger of your left hand.
    • Your thumb should never leave the space bar.
    • "u" "j" "n" "m" "h" and "y" are typed with your index finger of your right hand.
    • "i" "k" and the button the has a "," and a "<" on it are typed with the middle finger of your right hand.
    • "o" "l" and the button that reads ">" and "." will be typed with your ring finger of the right hand.
    • Your pinkie of your right hand is used for typing: "p", ";", ":", "'", """ (a quotation mark), "/", "?", "[", "{", "]", "}", "\", "|", and is used for pressing the shift, enter, and backspace keys.
  7. Get into home position and type, "the quick brown fox jumps over the lazy dog". This sentence contains every letter in the alphabet. At first, watch your fingers to make sure they go to the right keys and return to home position. Start off slow, then speed up gradually. Start looking away and at your monitor to make sure you're typing the sentence correctly. Correct any mistakes you make, eventually without looking. If you have a hard time not glancing at the keyboard, buy a typing cover if this is hard for you. They are thin rubber skins that stretch over your keyboard.
  8. Practice as much as you can. You can try typing the alphabet over and over, or you can make up things to type. You can try typing the first word you think of. The more you practice, the better you'll type! Take typing courses, use typing programs, and play typing games. You can even practice by chatting on IM and chat rooms!


[edit]Tips

  • Type with quick and defined motions. Don't keyboard smash, that is, don't just hit keys without aiming first, which usually results in pressing multiple keys.
  • To increase your speed and accuracy, make sure your wrist are elevated. You'll move quicker and have fewer errors.
  • If you're trying to receive a typing certificate, try (if possible) practicing on a regular keyboard and not a laptop keyboard. The letters on the laptop keyboard are closer together than the ones you'll be using to take the typing test.
  • Use a special typing accelerator software to reduce a number of keystrokes and typos.


[edit]Warnings

  • Using acronyms will make you type faster, but will also make the quality of your typing go way down and is a bad habit that is hard to break! Avoid practicing with Internet and mobile slang such as "lol", "bff", etc. If you practice without using real or pseudo words (i.e. consonants and vowels together), as it may hinder your future typing speed.

Popular Posts