Send SMS using Sim900A Not working With Arduino Uno

My Connections are
5VT to D9
5VR to D10
And external adaptor for power.. (5v 2A)

The blinks are good because it blinks every 3seconds,
The sim card is loaded.
But when I run the serial monitor, It only shows AT AT AT sometimes AT with reverse question marks..

Here is the Code I am using..

#include <SoftwareSerial.h>

SoftwareSerial mySerial(9, 10);

void setup()
{
  mySerial.begin(9600);   // Setting the baud rate of GSM Module  
  Serial.begin(9600);    // Setting the baud rate of Serial Monitor (Arduino)
  delay(100);
}


void loop()
{
  if (Serial.available()>0)
   switch(Serial.read())
  {
    case 's':
      SendMessage();
      break;
    case 'r':
      RecieveMessage();
      break;
  }

 if (mySerial.available()>0)
   Serial.write(mySerial.read());
}


 void SendMessage()
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second
  mySerial.println("AT+CMGS=\"+639176344625\"\r"); // Replace x with mobile number
  delay(1000);
  mySerial.println("I am SMS from GSM Module");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}


 void RecieveMessage()
{
  mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to receive a live SMS
  delay(1000);
 }

This is the SIM900A I am using

HELP

My Connections are
5VT to D9
5VR to D10
And external adaptor for power.. (5v 2A)

This is NOT a schematic. A schematic would NOT have forgotten to mention ground.

Bumping your post after less than 2 hours, in the middle of the night, will NOT get you more answers. You should have done your homework BEFORE the night before it was due.

Are GND joined?