Assertiveness. Just to say no or say the truth?

How to be assertive? Pictures below or similar are often used to illustrate the answer for this question. There are many articles about assertiveness titled “just say no!”. As you can see on the imagesĀ  “no” might be said in many different ways.

We can explain our thoughts and try to find a compromise or just say no and nothing more. In my opinion, the second case has nothing to do with assertiveness. Unfortunately, many people think that to be assertive means to be able to refuse. Let’s take a look at example.

A: Would you like to go to a dinner with me?
B: No, I have no time. I have to finish my work.
A: Ok. No problem.
—– After a few minutes —–
C: Would you like to go to a dinner with me?
B: Yes, sure I’m very hungry. Wait a minute.

What do you think about the behaviour of person B? One may say that person B has the right to refuse to person A. This is definitely true. My question is: what about the feelings of person A in the context of the next situation? The calm answer “I have no time. I have to finish my work” might be a reason for person A to feel ignored. Why? The answer is simple, that was a lie. Person A has the right to hear the truth, even if it was difficult. For that reason my definition of the assertiveness is a bit different. It’s the ability to say the truth respecting feelings of the other people in the same time.

Benefits and Values. Why we are working?

Why we are working? One may say that we are working to earn money, to have a power, to be a very important person. Let’s assume that these are the only or at least the most important reasons we are working. If so, why we like running, playing football, playing a guitar, reading books, learning etc. These activities give us a satisfaction but not money. In spite of that we are doing them, because we are taking care about our values!

There is a big difference between: want and have to do something. Financial benefits (carrots) are necessary to convince people to be responsible for the work they don’t like. Unfortunately, they are not sufficient. Some awards, a bonus payment, a health insurance, a company car – all of this things are connected with the money. Furthermore every penalty is nothing else than the lack of the financial benefits (stick). The image above shows an employer who is motivated by three carrots e.g bonus payments. The question suggests that the man has a lot of responsibilities and a promise of a reward. A lot of mangers thinks that one person could be as efficient as a group of people when we promised him a great reward. Unfortunately, it is not so simple. In this case the man could be frustrated, because getting a carrot may be too difficult for him. In the same time he has to do his job as usually, because of the penalty, e.g lack of promotion.

Continue reading

We are who we are

To understand others we need to understand ourselves first. Our behaviour is connected with our personality. We can choose our friends, but it is almost impossible to choose people we have to work with. Unfortunately, any job-interview doesn’t guarantee that we will fit in well with the team. In this case it is very important to know, what is our behaviour in response to different situations. Let’s take a look at some example.

X: Hi. I hear, you are going to Florida. Is it true?
Y: How do you know that?
X: Whole company know that. You are very lucky!

Y: Let’s go to the point. Do you finish a report?
X: I forget about that. ……………………………………….
Y: …………………………………………………………………….

What will be your answer in this case? There are a lot of possibilities. Answers may be totally different depending on temperament. Continue reading

OFDM modulator. Parallel processing.

Parallel processing is a non-trivial method to speed up our applications. Our computers have often two or more cores today. It is also possible to use some coprocessors like GPU or FPGA. All of this staff allows to run complex systems in the real-time.

In this post I will show you how to simply implement parallel processing in the OFDM modulator. Let’s take a look at the listings below.

void Cworking_Application_Layer::cworking_process_OFDM_modulation( Cworking_Matrix_Data& cworking_input, Cworking_Matrix_Data& cworking_output )
{
  /* For each symbol */
  #pragma omp parallel for
  for ( size_t cworking_symbol = 0; cworking_symbol < cworking_input.cworking_symbols; cworking_symbol++ )
  {
    /* Create temporary symbol vector */
    Cworking_Complex_Vector cworking_symbol_output;

    /* ------------------------ OFDM Modulation ------------------------ */

    /* Calculate IFFT */
    this->cworking_dsp.muged_1D_ifft( cworking_input.cworking_radio_frame[ cworking_symbol ], cworking_symbol_output );

    /* ------------------------ OFDM Modulation ------------------------ */

    /* Store output into matrix */
    for ( size_t cworking_subcarrier = 0; cworking_subcarrier < cworking_symbol_output.length; cworking_subcarrier++ )
    {
      /* Store single sub-carrier */
      cworking_output.cworking_radio_frame[ cworking_symbol ].array[ cworking_subcarrier ] =
      cworking_symbol_output.array[ cworking_subcarrier ];
    }

    /* Clean memory */
    delete [] cworking_symbol_output.array;
  }
}

Continue reading