The 169.254.156.90 address is issued automatically by your system via APIPA (automatic private IP addressing). This occurs when your Internet Protocol (TCP/IP) Properties are set to Obtain an IP address automatically as if to use DHCP in a client/server environment. The problem is that there is no DHCP server available that can be contacted to issue out an IP address lease, therefore, Windows XP reverts to using APIPA to obtain its own private IP address outside of the public IP address ranges.
You can verify this by opening up your Network Connections applet via the Control Panel or Connect To >> Show all connections methods. Click to highlight the Internet Protocol (TCP/IP) and click Properties. This will bring up the Internet Protocol (TCP/IP) Properties applet where you can select to Obtain an IP address automatically or you can manually configure your IP address information, subnet mask, default gateway, default DNS server, etc.
Another thing that makes me concerned is the fact that wireless connection is indicating (peer to peer), which is an ad-hoc network as opposed to a wifi access point network.
There are a couple of options that you can do to try and repair your IP address problems:
1- you can try to refresh the automatic IP address configuration
I'd start with trying to refresh the IP address configuration automatically. Open up the command prompt window and type the following syntax:
Then hit [ Enter ] and wait for the command to execute and confirm it completed. Next type the following syntax:
Then hit [ Enter ] and wait for the command to execute and confirm it completed. This will attempt to release the APIPA address of 169.254.156.90 and attempt to obtain a new IP address. Open up the Network Connections applet, right-click your Wireless Connection and choose status to bring up the Connection Status applet. On the General tab check to see if there are any packets being received. On the Support tab, check to see if the APIPA address (169.254.xxx.xxx) is plugged back in or if there is a different address (you want something in the format 192.168.1.xxx).
Try opening up your web browser and opening up www.msn.com or www.yahoo.com
2- you can manually set a static IP address configuration
If you want to set your IP address configuration statically and you know the IP address, Default Gateway address, Primary/Secondary DNS server addresses, you can configure them manually by selecting Use the following IP address and inserting the information in the specified locations in dotted decimal notation (xxx.xxx.xxx.xxx)
I would use this method if your service provider provided you with the static IP address information for manual configuration, but if not, the Linksys router should be handing that information out to your computer automatically.
Refer to this post for information on boosting your wifi signal strength:http://www.bleepingcomputer.com/forums/t/120842/using-an-access-point/